私はC#プログラムで使用される次のクエリを持っています:
var names = string.Join(",", activeNames.Select(n => string.Format("'{0}'", n)).ToArray());
var query = @"SELECT * FROM TableA WHERE NOT Name IN (" + names + ")";
上記のクエリは、if name = 'Ken', 'John' のように名前に値がある限り機能します。これは機能します。ただし、名前が空の場合、クエリは次のようになります。
SELECT * FROM TableA WHERE NOT Name IN ()
これは無効な構文です。このクエリを機能させるにはどうすればよいですか?
次のような 2 つの個別のクエリを使用できます:
SELECT * FROM TableA
//if name is empty
または上記のクエリで、名前に値がある場合。しかし、これはこれにアプローチする正しい方法ですか?