我有逗号分隔的字符串
a=1,2,3,4
现在我想打破这个字符串,然后在sql server 2008的tsql查询中使用1,2,3等进行循环。
set @sql = @sql + ' and (ClassicStation.int_WheatherTypeId = a[i]) AND (ClassicStation.int_MeasurementId IN (1,2)) or'
傻傻的佛珠 · Mybatis union ...· 5 月前 · |
激动的抽屉 · TypeError: linear(): ...· 11 月前 · |
高大的苹果 · foreach遍历出来总是取第一个值或最后一 ...· 12 月前 · |
暴走的骆驼 · 陆奇:奇绩创坛过去两年投资140多家初创公司 ...· 1 年前 · |
痴情的葫芦 · sum sql query-掘金· 1 年前 · |
在你的例子中,在我看来,你可以直接这样做。
set @sql = @sql + 'and (ClassicStation.int_WheatherTypeId in ('+@a+')) AND (ClassicStation.int_MeasurementId IN (1,2))'
否则你可以用到处都有的split函数来分割字符串,或者