これに似たSQLselectステートメントを実行したい
SELECT * FROM CatalogueItems WHERE id IN (1,10,15,20);
ADO.NetSqlClientスタイルの@nameパラメーターを使用します。保存されたSQL文字列を使用してみました
SELECT * FROM CatalogueItems WHERE id IN (@Ids)
そして私のC#コードで
SqliteCommand command;
//...
//returns 0 results
command.Parameters.Add("@Ids", null).Value = "1,10,15,20";
//returns 0 results
command.Parameters.Add("@Ids", DbType.String).Value = "1,10,15,20";
//returns 1 or more results
command.Parameters.Add("@Ids", null).Value = "1";
空の結果セットを返しますが、個々の文字列パラメータは結果を返します。
このクエリはサポートされていますか?使用すべき別のDBTypeはありますか?
ありがとう。