传递格式为"test1"、"test2"、"test3"的单个输入参数



我的存储过程有以下代码:

WHERE tag IN (@InValue)

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

EXEC dbo.TestSelect @InValue = '''Test1'',''Test2'',''Test3'''

我接近了吗?

我建议看一下表值参数-这些已在SQL Server 2008中引入。

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

最新更新