SQL语句如下,在SQL PLUS 中 输入如下语句INSERT INTO TableName (ID ,NAME ) VALUES (0001 ,'A.aspx?ID=1&Type=2');
错误提示:
输入 Type 的值: 原值 0 :VALUES (0001 ,'A.aspx?ID=1&Type=2')
新值 0 : VALUES (0001 ,'A.aspx?ID=1&Type=2')
如何才能正确的插入数据呢??
oracle好像把&后面的单词当做了参数? 如何解决呢?

解决方案 »

  1.   

    INSERT   INTO   TableName   (ID   ,NAME   )   
    VALUES   (0001   ,'A.aspx?ID=1' || '&' || 'Type=2'); 
      

  2.   

    执行 SET DEFINE OFF; 就可以了。
      

  3.   

    (1) set define off
    再执行insert(2) 用||来分隔 &
    如前面的那位兄弟INSERT   INTO   TableName   (ID   ,NAME   )   
    VALUES   (0001   ,'A.aspx?ID=1' || '&' || 'Type=2'); 
      

  4.   

    INSERT   INTO   TableName   (ID   ,NAME   )   
    VALUES   (0001   ,'A.aspx?ID=1' || '&' || 'Type=2'); 
      

  5.   


    试了下 这个就可以了 不用set   define   off