declare @a varchar(100)
set @a=''''
select @a 里面有个单引号select replace(@a,'''','''''') 一个变两个

解决方案 »

  1.   

    或:
    select replace(@a,'''','"') 
    或:
    select replace(@a,'''','‘')
      

  2.   

    用replace方法,将特殊字符给换掉在数据库中或程序中都可以这么做,如在c#中
    string desc = string.Empty;
    string insertSql = string.Empty;desc = tbDesc1.Text;
    desc = desc.Replace("'","''");insertSql ="insert into " + tableName
    + "(FieldName,FieldDesc,CultureName,TransformFlag)"
    +" values( '"
    + fieldName + "','"
    + desc + "','"
    + "zh-CN','0','";
      

  3.   

    两个单引号''在sql中表示一个单引号'