SQL 带有加密输入参数的服务器程序

SQL Server Procedure with Encryption input Parameter

我是使用加密程序的新手,我尝试将我的程序更改为加密程序。当没有输入参数时,

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

    select * from Inventory
END

有效。但是当我在 WITH ENCRYPTIONas 之间添加一些输入参数时,它会引发错误。我该怎么做?

只是你错过了语法

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;