2

如何将以下整个字符串插入 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:
4

2 回答 2

4

请试试:

INSERT INTO EXPORTS_DEFS ( EXPORT_ID, EXPORT_ID2  ) 
VALUES ('ucsalcd||'' ''||dmname','L');
于 2013-09-09T10:17:52.903 回答
3

||这与符号无关。您需要转义嵌入的单引号。这是通过使用两个单引号来完成的:

INSERT INTO EXPORTS_DEFS 
 (EXPORT_ID, EXPORT_ID2  ) 
VALUES 
 ('u1salcd||'' ''||dmname','L');

这是一个 SQLFiddle 示例:http ://sqlfiddle.com/#!4/15c7f/1

于 2013-09-09T10:18:32.703 回答