带有加密输入参数

时间:2015-10-13 12:17:33

标签: sql sql-server encryption source-code-protection

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

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

    select * from Inventory
END

有效。但是当我在WITH ENCRYPTIONas之间添加一些输入参数时,它会抛出错误。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

只是你错过了语法

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

答案 1 :(得分:2)

需要在参数声明后指定WITH ENCRYPTION子句:

ALTER PROCEDURE [dbo].[Stock] 

@Input_Parameter1 nvarchar(50) 

WITH ENCRYPTION

AS

BEGIN

SET NOCOUNT ON;

SELECT * FROM dbo.Inventory;

END;