是这样
有一张表A,其中有一个字段JL,现在想向该字段中添加一条SQL语句,例如把insert into tableB (b) values ('b')这样一条语句作为字段JL的值添加进去,该怎么做呢?要怎么样处理单引号的问题??
谢谢!

解决方案 »

  1.   

    insert into tbl(x) values('insert into tableB (b) values (''b'')'2个''当成一个还可以用转义字符。
      

  2.   

    非常谢谢,我也看到别人这样的解决方法
    那麻烦还有个相关问题,因为要插入的那条语句里面有很多',打算用replace把'替换成为'',例如一个字符串str,str.replace(''',''''),这样好像也不对哎或者还有什么其它方法??手工的把'全部换为''很麻烦,不好意思再请教下
      

  3.   

    insert into A(JL) values('insert into tableB (b) values (''b'')' 
      

  4.   


    你这个str.replace应该是应用里的方法吧,如果是应用的话,你就不需要转义了,直接通过应用把原句调用到数据库里就可以了,比如java的话可以用preparedstatement来处理
    ps = connection.preparestatement("insert into tbl(x) values(?)");
    ps.setparameter(1, sql);这样就可以了,比较方便,如果是自己操作sql才需要转义的。比如如下ps = connection.createstatement();
    ps.update("insert into tbl(x) values('insert into tableB (b) values (''b'')')");
      

  5.   

    感觉在前台如C#,VB.net读取然后做为参数insert的话方便些。