次のようなサンプルデータを含む列がテーブルにあります。
ServiceTypeIds
7,1
1,9
1
9
4
7
7
私のWhere句では、以下を使用して検索します。
WHERE (@ServiceTypes IS NULL
OR CHARINDEX(','+CAST(SEP.ServiceTypeIDs as VARCHAR(255))+','
, ','+@ServiceTypes+',') > 0)))
パラメータ@ServieTypesが'1,9'に等しい場合、結果が得られますが、@ ServiceTypes ='1'または単に'9'の場合、何も返されません。私は立ち往生して上記を試しました。