如何在SQL中转义单引号?

时间:2017-01-26 02:02:19

标签: sql sql-server

我的查询如下:

onResponse

我在TSN的单引号中加倍了它们。但我不知道如何在MACHINE_STREET中实现,因为我在引号内选择整个机器街,否则在导出到Excel时会中断。

2 个答案:

答案 0 :(得分:0)

你需要用两个单引号括起来用双引号来获取数据 双引号之间的MACHINE_STREET

DECLARE @QueryText AS NVARCHAR(MAX);

SET @QueryText= 'select ''"''+m.MACHINE_STREET+''"'' AS MACHINE_LOCATION
from tblMachine m where m.Site=''TSN''' 

我在这里看不到任何动态查询的需要,你可以这样做

SELECT '"' + m.MACHINE_STREET + '"' AS MACHINE_LOCATION
FROM   tblMachine m
WHERE  m.Site = 'TSN' 

答案 1 :(得分:0)

看看sp_executesql

此过程允许您将sql命令分别传递给参数数据,这样您就可以免受sql注入攻击。