UPDATE GL_Zdfl SET bds='KM(''JF'',''550401'',''C'')-KM(''DF'',''550401'',''C'')', wldm='' WHERE flh='JZCWFY' and pzlx='记帐' and yq='0' and flxh='2'

解决方案 »

  1.   

    KM('JF','550401','C')-KM('DF','550401','C')=>'KM('+CHAR(39)+'JF'+CHAR(39)...
    把'换成 CHAR(39) 即可.
      

  2.   

    CHAR(39) 是什么意思啊!我存到数据库中能保证存储内容为KM('JF','550401','C')-KM('DF','550401','C')吗?
      

  3.   

    支持itblog(^ω^) ( ) 信誉:100
      

  4.   

    本人新近在CSDN上开通了“数据库模型设计”博客,计划分120天进行数据库模型设计有关实战的连载,希望大家捧场。
    地址是:http://blog.csdn.net/liu7537
    做个广告,楼主和版主不会介意吧?
      

  5.   

    39 是单引号的ASCII,CHAR(39) 显示一个单引号
    另外LZ只要记住在以单引号为定界符的字符串内,其内的单引号均用两个就可以了
      

  6.   

    一個'用兩個''替換即可。UPDATE GL_Zdfl SET bds='KM(''JF'',''550401'',''C'')-KM(''DF'',''550401'',''C'')', wldm='' WHERE flh='JZCWFY' and pzlx='记帐' and yq='0' and flxh='2'
      

  7.   

    还有没有别的方法,除了itblog(^ω^) 和lilin_2005(lihua)的处理方法外!
    郁闷啊!怎么那么麻烦!
      

  8.   

    暈,將單引號換成兩個也麻煩??如果是程序中生成的字符串,可以用程序中的Replace函數替換掉。