如何在sql server 2008 R2中的数据类型为nvarchar的表中插入单引号

时间:2014-06-16 06:27:49

标签: sql-server-2008-r2

我在sql server 2008 R2中有一个数据类型为nvarchar的字段。我需要插入 Base wheel6' 5" 因此,我使用了Txt_Specification.Text.Replace("'","''")未插入的作为基础轮6" 5" 但是我需要它应该是基础轮6' 5" 如何获得

2 个答案:

答案 0 :(得分:0)

如果你在sql server

尝试这样做

这样做

insert into #t values('Base wheel6''5"')

给出

--Base wheel6'5"

'escape single quotes

即使您插入了Base wheel 6"5"

尝试使用STUFF

select stuff(column,patindex('%"%',column),1,'''') from #t 

--Base Wheel 6'5"

答案 1 :(得分:0)

我认为你的问题就在这里......

Txt_Specification.Text.Replace("'","''")

这看起来像编程代码给我...更具体地说是C#(.NET Framework)。如果是,那么你不需要在这里转义单引号,只需保持原样,然后ADO.NET将为你完成其余的工作......

Txt_Specification.Text;