以下のテーブルがあるとします ( TestTable ) :
ID 、 SystemID 、 UserID (すべての列は int 型です)
文字列パラメーターを受け入れる必要があるストアド プロシージャを作成したいと考えています。((5 and 6) or 7)のような値で、以下のクエリを適用するすべてのユーザーを返します。
Select * From TestTable Where SystemID = 5
Intersect
Select * From TestTable Where SystemID = 6
上記の結果は
Select * From TestTable Where SystemID = 7
SP は、 (((4 または 5) および 6) または 8)、(((5 または 9) または 8) および 10)などの任意の組み合わせを受け入れる必要があります。
どうすればそれを実装できますか?
更新:私の問題は文字列を分割する方法ではありません..しかし、動的SQLを作成して論理的な意味を実装するにはどうすればよいですか