我正在使用报告服务报告中的参数构建动态 SQL 语句。报告服务以基本 CSV 格式传递 MutiValue 参数。例如,状态列表可以表示如下:AL,CA,NY,TN,VA
在 SQL 语句中,这是可以的:
WHERE customerState In (@StateList)
但是,动态变体不行:
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 中?