レポートサービスレポートのパラメーターから動的SQLステートメントを作成しています。レポートサービスは、MutiValueパラメータを基本的なCSV形式で渡します。たとえば、州のリストは次のように表すことができます:AL、CA、NY、TN、VA
SQLステートメントでは、これは問題ありません。
WHERE customerState In (@StateList)
ただし、動的バリアントはOKではありません。
SET @WhereClause1 = @WhereClause1 + 'AND customerState IN (' + @StateList + ') '
これは、(無効なSQL)に変換されるためです。
AND customerState IN (AL,CA,NY,TN,VA)
処理するには、次のようなものが必要です。
AND customerState IN ('AL','CA','NY','TN','VA')
動的SQLに一重引用符を挿入するために使用できるクールな式はありますか?