如何将以下ENTIRE字符串插入varchar2(31)字段。
u1salcd||' '||dmname
我收到以下错误消息。
INSERT INTO EXPORTS_DEFS ( EXPORT_ID, EXPORT_ID2 ) VALUES ('ucsalcd||' '||dmname','L');
Error at Command Line:1 Column:71
Error report:
SQL Error: ORA-00917: missing comma
00917. 00000 - "missing comma"
*Cause:
*Action:
答案 0 :(得分:4)
请尝试:
INSERT INTO EXPORTS_DEFS ( EXPORT_ID, EXPORT_ID2 )
VALUES ('ucsalcd||'' ''||dmname','L');
答案 1 :(得分:2)
这与||
符号无关。您需要转义嵌入的单引号。这可以通过使用两个单引号来完成:
INSERT INTO EXPORTS_DEFS
(EXPORT_ID, EXPORT_ID2 )
VALUES
('u1salcd||'' ''||dmname','L');
这是一个SQLFiddle示例:http://sqlfiddle.com/#!4/15c7f/1