set @QQPassword=replace(@QQPassword,'''','''''')

解决方案 »

  1.   

    最好都用参数代替
    参数是最好的解决方法,还能避免sql注入
      

  2.   

    SQL:''''==>等价于字符串内包含一个',也可看作是'就是转义,这样就好理解了
      

  3.   


    因为数据量太大, 所以分了表, ,在添加数据的时候不确定表名,存储过程里的sql就必须用字符串拼接了, 这样特殊字符就会出错, 在哪里对要插入的值进行转义?C#里?