我是ASP程序员初学者,我把'(就是单引号)替换成chr(39),然后写进SQL数据库和Access里面去,好像没发现什么严重的后果。现在就想问下,我这样做到底有什么后果?望大家赐教,谢谢!

解决方案 »

  1.   

    DECLARE @TB TABLE(COL VARCHAR(10))
    INSERT @TB
    SELECT CHAR(39)SELECT * FROM @TB
    /*
    COL
    ----------
    '
    */
      

  2.   

    本来好好单引号干嘛替换成CHAR(39)!!
      

  3.   

    没影响,但是CHAR(10)+CHAR(13)就有.
      

  4.   

    不把'换掉用ASP写进数据库会出错,如
    conn.execute(" update News set  Title='dsgf'gdfg' where ID=347")
    语法错误 (操作符丢失) 在查询表达式 ''dsgf'gdfg' where ID=347' 中。