我的Management Studio中有以下SQL代码来创建存储过程。当试图执行查询,我得到一个错误信息:SQL Server要求标量变量声明
必须声明标量变量“@Id”
可是我已经宣布@Id
- 可能是什么问题呢?
我的代码:
CREATE PROCEDURE [dbo].[DecryptMyName]
(@Id Int,
@MyName varbinary(MAX))
AS
GO
OPEN SYMMETRIC KEY SymmetricKeyxx
DECRYPTION BY CERTIFICATE Certificatexx;
GO
-- Now list the original ID, the encrypted ID
SELECT CONVERT(nvarchar, DecryptByKey(MyName))
FROM dbo.MyTable WHERE [email protected] ;
-- Close the symmetric key
CLOSE SYMMETRIC KEY SymmetricKeyxx;
GO
您不能在存储过程中执行'GO'命令。另外,如果在存储过程中有多个语句,则需要使用'BEGIN'启动过程,并以'END'结束。 –