1

为什么第一条语句是语法错误?

-- this does not work: "incorrect syntax near the keyword 'system_user'"
exec dbo.spEmployee_GetRecords @pLoginName = system_user

-- this works
declare @p nvarchar(30);
select @p=system_user
exec dbo.spEmployee_GetRecords @pLoginName = @p

(SQL Server 2005 速成版)

4

1 回答 1

4

这是 的语法EXECUTE。您只能传递值或变量,不能传递函数或表达式。请参阅BOL 上的执行

于 2012-05-14T07:14:24.423 回答