declare @strSQL nvarchar(max)
set @strSQL = '
select * from HumanResources.Department where Name = @Name1
union all
select * from HumanResources.Department where Name = @Name2
'
Exec sp_executesql @strSQL,
N'@Name1 nvarchar(max)', 'Engineering',
N'@Name2 nvarchar(max)', 'Tool Design'
これはばかげた例ですが、私の問題を解決します (Adventureworks デモ)。2 番目のパラメーター (@Name2) を sp_ExecuteSQL に取得するにはどうすればよいですか?最初のパラメーター (@Name1) のみを取得します。