多个输入变量 - 只能传递1个变量

时间:2012-11-19 14:03:43

标签: sql-server-2005 parameters dynamic-sql

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演示)。如何将第二个参数(@ Name2)放入sp_ExecuteSQL中,它只获取第一个参数(@ Name1)?

0 个答案:

没有答案