我正在写更新查询
MyType<void>
。
我在 "Update tbl_List Set ListName = 'Hello' where ListId IN (stringArray())
中添加了5个字符串值以及如何将其作为输入参数传递给SQL?如何使用stringArray()
值执行查询?
答案 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
来完成该工作。