用两个‘表示转义。
如果select '''' 返回 ’

解决方案 »

  1.   

    不是定義.

    select char(39)或是
    select ''''運行一下看看結果.
      

  2.   

    但是还是不能解决问题!
    比如有个字段(varchar)
    update 表名 set 字段='9879780/'.l''[;l;'l,' where  ...
    '9879780/'.l''[;l;'l,'为字段的内容该如何处理?保证不会出错!
      

  3.   

    要不先变成ASCII码再转变为字符
    用ASCII和CHAR函数
      

  4.   

    比如 @sqlstr='select * from a_table where somecolumn='+@comein_parameter
         exec(@sqlstr)
    如果@comein_parameter中碰巧含有"'",系统肯定会报错!该怎么解决呢?