insert table1 (ID,name)  values(21,'asd''ddd')

解决方案 »

  1.   

    问题含糊不清
    不知在何种环境下做插入操作
    如果是sql server下,存储过程中如下:
    insert into tablename values('显示器15''','aqwrqw','',.........)
      

  2.   

    insert into tablename values('Acer', '17''',...)
      

  3.   

    在sqlserver李好像不可以连用两个单引号来表示,至少在查询分析器中不可。
    有个稳妥的办法:(以下摘自联机丛书)
    当 SET QUOTED_IDENTIFIER 为 OFF(默认值)时,表达式中的文字字符串可以由单引号或双引号分隔。如果文字字符串由双引号分隔,则可以在字符串中包含嵌入式单引号
      

  4.   

    to xuning97(痴长)
    应该是可以的。insert table1(name ,status) values('aaaaaa''bbbb','N')
    结果
    1 aaaaaa'bbbb N
      

  5.   

    问题是:
    字段“显示器”需填入 “15'”或“15'”'或“15'''纯平”类似这样的内容,在对sqlserver库进行sql命令操作时如何才能使用户所输入的单引号不被误认为分隔符单引号而产生语法错误?
      

  6.   

    只要将所有的单引号“'”替换变成 “''”,就可以了
    insert table1(name ,status) values('15''''''','N')
    结果3 15''' N
      

  7.   

    是可以的,我也只是说好像而已(有一阵子不接触了)
    而使用
    SET QUOTED_IDENTIFIER off
    select "hello'hlleojd"
    也是另一种方法,是存储过程可读性较好
      

  8.   

    insert table1(name ,status) values('15'+char(39),'N');