ストアド プロシージャに最後に挿入されたタプルの ID を引数として別のストアド プロシージャに渡したい。
4 つのコード スニペットを次に示します。最初の 2 つのスニペットは正しく機能します。
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()
に異なる構文を持つことができますか?