一个表中有varchar类型的字段(custom)
做了个小程序,从这个表中查出数据,往另一个表里插入时,发现有一行的custom字段值是"中国'工商银行",插入时程序抛出异常。
有什么办法能够避免这个问题呢?

解决方案 »

  1.   

    能把你sql语句复制出来吗?不然谁知道你出了什么问题!把查寻结果也列出来!
      

  2.   

    用c#写程序,将excel里表a的数据读出来:
           id     des
    1 中国银行
    2 中国'工行
    3 中国建行
    4 中国人民银行
    然后插入到sql数据库中b表。循环到第二条的时候,拼成sql语句为:insert into b(bdes) values(‘中国'银行’)
    因为中国后面的“'”有问题,但不知道有什么好的解决方法。
      

  3.   


    insert into b(bdes) values(N'中国''银行')
      

  4.   

    不能有N‘’,你定义的为varchar,除非将bdes定义为NVARCHARinsert into b(bdes) select replace(custom,''','''''') from ta
      

  5.   


    insert into b(bdes) select replace(custom,''','''''') as custom  from ta
      

  6.   

    把单引号去掉插入,可否?replace(part_long_desc,'''','')
      

  7.   

    sorry
    replace(custom,'''','')
      

  8.   

    引号引带引号的字符串时,将串内的引号1变2
    replace(字段,'''','''''')