在变量周围添加引号

时间:2014-10-13 22:05:00

标签: sql sql-server tsql

我需要从SQL导出数据并导入SAS。地址字段在字符串的中间有','。我尝试使用CSV和制表符分隔,但每次SAS因“,”分解地址字段。

我尝试使用其他问题的代码用空格替换逗号,但它不起作用:

 update #temp2
 set STREETADDRESS_e = REPLACE(STREETADDRESS_e ,","," ")

我想如果我把地址字符串放在引号中,这可以解决问题,但是我的代码无效:

 update #temp2
 set STREETADDRESS_e = ("'" + STREETADDRESS_e + "'")

这似乎是一个非常普遍的问题,但我还没有找到任何有效的解决方案......

1 个答案:

答案 0 :(得分:4)

如果你想用单引号包围字符串,你必须像这样转义它们:

update #temp2 set STREETADDRESS_e = ('''' + STREETADDRESS_e + '''')

update #temp2 set STREETADDRESS_e = QUOTENAME(STREETADDRESS_e,'''')

或者如果你想要双引号

update #temp2 set STREETADDRESS_e = QUOTENAME(STREETADDRESS_e,'"')