创建测试数据库和数据表
{
create database test
create table tset
(test1 nvarchar(128),
test2 nvarchar(128)
)
insert into test (test1,test2) values ('test1','test2')
插入结果:
test1,test2
当需要插入带”的字符串的时候
insert into test (test1,test2) values ('''test1''','''test2''')
插入的结果是
'test1','test2'
同理,当需要插入带”的字符串在字符串中间时
insert into test (test1,test2) values ('test''1''','test''2''')
test'1',test'2'
然后在程序中需要对insert语句进行一次检测,将数据含有的(”)转换成(””),然后执行SQL语句。
在.NET中可以使用replace('','''')来替换
在SQL数据插入时遇到字符串包含''的情况,会导致插入失败。解决办法是在插入前将''转换为''。例如,当''位于字符串首尾或中间时,都需要进行转义。在.NET程序中,可以使用字符串替换功能来实现这个转换。
795

被折叠的 条评论
为什么被折叠?



