我想将存储过程中最后插入的元组的 id 作为参数传递给另一个存储过程。
这里有四个代码片段。前两个片段正常工作:
declare @s bigint
select @s = scope_identity()
exec some_stored_proc @s
和
exec some_stored_proc scope_identity
但是这两个片段都会导致查询完成并出现错误:
declare @s bigint
select @s = scope_identity
和
exec some_stored_proc scope_identity()
我不知道括号有什么大惊小怪的!怎么scope_identity()
会有不同的语法?