“引用字符串未正确终止”sqlplus

时间:2014-09-17 02:40:46

标签: sql oracle oracle10g sqlplus

尝试使用以下语句插入值时出错

INSERT INTO PRODUCT (PRODUCT_NUM, ITEM_NUM, DATE)
VALUES (’11’,’19’, TO_DATE(’01-JAN-2001’,’DD-MON-YYYY’));
  

ERROR:
  ORA-01756:引用的字符串未正确终止

4 个答案:

答案 0 :(得分:6)

你的问题有"聪明" SQL中的引号而不是基本的单引号。试试这个:

INSERT INTO PRODUCT(PRODUCT_NUM, ITEM_NUM, DATE)
    VALUES ('11', '19', DATE '2001-01-01')

(我更喜欢date关键字来指定Oracle中的日期常量。)

答案 1 :(得分:4)

INSERT INTO PRODUCT (PRODUCT_NUM, ITEM_NUM, DATE)
VALUES ('11','19', TO_DATE('01-JAN-2001','DD-MON-YYYY'));

使用此代码,因为您使用了错误的引用类型

答案 2 :(得分:3)

这几乎可以肯定是因为您使用了错误的引号类型,这种情况经常发生在您从文字处理程序中剪切文本时。

你的例子有"角度"引用而不是正确的'变体,这意味着实际的问题,或者您错误地转录了它,这导致我认为你'不能正确匹配报价。

这是 所拥有的:

INSERT INTO PRODUCT (PRODUCT_NUM, ITEM_NUM, DATE)
    VALUES ('11','19', TO_DATE('01-JAN-2001','DD-MON-YYYY'));

答案 3 :(得分:2)

使用正常报价,你的报价似乎很奇怪。