Процедура SQL Server с входным параметром шифрования

Я новичок в использовании процедуры с шифрованием, я попытался изменить мои процедуры для шифрованной процедуры. Когда нет входного параметра что-то вроде,

ALTER PROCEDURE [dbo].[Stock] WITH ENCRYPTION
     -- @Input_Parameter1 nvarchar(50) -> gives syntax error
AS
BEGIN
    SET NOCOUNT ON;

    select * from Inventory
END

Оно работает. Но когда я добавляю некоторые входные параметры между WITH ENCRYPTION а также as это выдает ошибку. Как я могу это сделать?

2 ответа

Решение

Просто вы пропустите синтаксис

CREATE PROCEDURE [dbo].[Stock] 
@Input_Parameter1 nvarchar(50) --> gives syntax error
WITH ENCRYPTION
...

WITH ENCRYPTION предложение должно быть указано после объявления параметров:

ALTER PROCEDURE [dbo].[Stock] 

@Input_Parameter1 nvarchar(50) 

WITH ENCRYPTION

AS

BEGIN

SET NOCOUNT ON;

SELECT * FROM dbo.Inventory;

END;
Другие вопросы по тегам