【发布时间】:2010-10-17 06:43:21
【问题描述】:
重复:TSQL varchar string manipulation
我正在使用来自报告服务报告的参数构建动态 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 中吗?
【问题讨论】:
标签: tsql reporting-services dynamic-sql multivalue