我的存储过程包含以下代码:
WHERE tag IN (@InValue)
我想发送一个标签列表作为输入参数
EXEC dbo.TestSelect @InValue = '''Test1'',''Test2'',''Test3'''
我结束了吗?
答案 0 :(得分:2)
我建议看一下table valued parameters - 这些已在SQL Server 2008中引入。
表值参数是SQL Server 2008中的新参数类型。表值参数是使用用户定义的表类型声明的。您可以使用表值参数将多行数据发送到Transact-SQL语句或例程(例如存储过程或函数),而无需创建临时表或许多参数。