作为stringArray()的T-SQL输入参数

作为stringArray()的T-SQL输入参数,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,我正在写更新查询 更新tbl_列表集ListName='Hello',其中ListId位于stringArray中 我在stringArray中添加了5个字符串值,如何将其作为输入参数传递给SQL?如何使用数组值执行查询?您可以创建以下查询: Update tbl_List Set ListName = 'Hello' where ListId IN ('value1' , 'value2' ,'valueN'); 或使用表格: Declare @Val Table (IDs Nvarchar

我正在写更新查询 更新tbl_列表集ListName='Hello',其中ListId位于stringArray中


我在stringArray中添加了5个字符串值,如何将其作为输入参数传递给SQL?如何使用数组值执行查询?

您可以创建以下查询:

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中循环以传递值,并且您只能使用一个参数并执行与数组长度相同的查询


您还可以使用临时表进行该作业。

ListId是字符串?是的,它是字符串,请参见。