T-SQL输入参数为stringArray()

时间:2017-05-31 11:18:31

标签: sql sql-server sql-server-2008 tsql

我正在写更新查询 MyType<void>

我在 "Update tbl_List Set ListName = 'Hello' where ListId IN (stringArray()) 中添加了5个字符串值以及如何将其作为输入参数传递给SQL?如何使用stringArray()值执行查询?

1 个答案:

答案 0 :(得分:1)

您可以将查询创建为:

Update tbl_List Set ListName = 'Hello' where ListId IN ('value1' , 'value2' ,'valueN');

或使用表格:

Declare @Val Table (IDs Nvarchar(50) );

Insert into @val values ('value1'),('value2'),('valueN');

Update tbl_List Set ListName = 'Hello' where ListId IN (Select IDs From @Val);

您可以在StringArray中循环传递值,并且只能使用一个参数并执行查询,与Array的长度一样多。

此外,您可以使用temp tables来完成该工作。