传递单个输入参数,格式为'test1','test2','test3'

时间:2011-12-20 21:04:40

标签: sql sql-server sql-server-2008 stored-procedures

我的存储过程包含以下代码:

WHERE tag IN (@InValue)

我想发送一个标签列表作为输入参数

EXEC dbo.TestSelect @InValue = '''Test1'',''Test2'',''Test3'''
我结束了吗?

1 个答案:

答案 0 :(得分:2)

我建议看一下table valued parameters - 这些已在SQL Server 2008中引入。

  

表值参数是SQL Server 2008中的新参数类型。表值参数是使用用户定义的表类型声明的。您可以使用表值参数将多行数据发送到Transact-SQL语句或例程(例如存储过程或函数),而无需创建临时表或许多参数。