【发布时间】:2014-11-11 04:53:41
【问题描述】:
我正在尝试执行一个生成插入语句的查询,就像这样:
select
'insert into MYTABLE (
ID,
COLUMN_A,
COLUMN_B)
values (' +
ID + ',' +
COLUMN_A + ',' +
COLUMN_B
as INSERTGENERATOR from MYTABLE;
但我有这个错误:
ORA-01722: invalid number
01722. 00000 - "invalid number"
*Cause:
*Action:
为什么?
我尝试使用|| 而不是+,并使用to_char,但它并没有改变。
【问题讨论】:
-
也许你错过了结尾 ')' 和 ';' ?或者只是它们没有在示例中显示?
-
@Melon 是的,这是示例,对不起:x
-
只需使用简单的字符串文字技术,q'[]',请参阅我在答案中的演示。