クエリに含める値のリストをパラメーターとして受け取るストアド プロシージャがあります。例えばNY, NJ, CT, PA
ストアド プロシージャの動的 SQL クエリで、レコードを選択したい
WHERE state IN ('NY', 'NJ', 'CT', 'PA').
SPに到達するときにパラメーターを使用すると、次のようになります
WHERE state IN 'NY, NJ, CT, PA'.
したがって、変換する必要があります
'NY, NJ, CT, PA'
に
('NY','NJ','CT','PA').
それを行う機能はありますか?
ありがとう!
ねえ、ケビンはここで正しい方向を示したと思います。私がする必要があるのは次のとおりです。
WHERE state IN REPLACE(('NY, NJ, CT, PA'), ',' , ''',''')
または、私は本当に変数にそれを持っているので...
WHERE state IN REPLACE ((@StateList), ',' , ''',''')