2017-05-31 11 views
0

更新クエリ "Update tbl_List Set ListName = 'Hello' where ListId IN (stringArray())を作成しています。stringArray()としてのT-SQL入力パラメーター

stringArray()に5つの文字列値を追加しました。これを入力パラメータとしてSQLに渡す方法はありますか? Array値でクエリを実行するにはどうすればよいですか?

+0

'ListId'は文字列ですか? – Sami

+0

はい、文字列です – VHK

+0

[テーブル値のパラメータ](https://docs.microsoft.com/en-us/sql/relational-databases/tables/use-table-valued-parameters-database-engine)を参照してください。 –

答えて

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でループの値を渡すことができ、あなたが唯一のparametreを使用して、あなたのをexcuteすることができますの長さだけクエリしてください。

また、そのジョブにはtemp tablesを使用できます。

+0

ありがとうサミ、私は試して更新します。ありがとう。 – VHK

関連する問題