在变量周围添加引号

vfi*_*ola 1 sql t-sql sql-server

我需要从SQL导出数据并导入SAS。地址字段的字符串中间有“,”。我尝试使用CSV和制表符定界,但是每次SAS由于“,”而使地址字段破裂时。

我尝试使用另一个问题的代码将逗号替换为空格,但没有成功:

 update #temp2
 set STREETADDRESS_e = REPLACE(STREETADDRESS_e ,","," ")
Run Code Online (Sandbox Code Playgroud)

我以为如果将地址字符串放在引号中,就可以解决问题,但是我的代码无法正常工作:

 update #temp2
 set STREETADDRESS_e = ("'" + STREETADDRESS_e + "'")
Run Code Online (Sandbox Code Playgroud)

看来这肯定是一个非常普遍的问题,但是我还没有找到任何可行的解决方案...

jpw*_*jpw 5

如果要用单引号将字符串引起来,则必须像这样对它们进行转义:

update #temp2 set STREETADDRESS_e = ('''' + STREETADDRESS_e + '''')
Run Code Online (Sandbox Code Playgroud)

要么

update #temp2 set STREETADDRESS_e = QUOTENAME(STREETADDRESS_e,'''')
Run Code Online (Sandbox Code Playgroud)

或者如果您想双引号

update #temp2 set STREETADDRESS_e = QUOTENAME(STREETADDRESS_e,'"')
Run Code Online (Sandbox Code Playgroud)