我试着将内容从一列在一个表复制到另一个,并在同一时间要与创建每行一个递增的数字来填充主键列:DB2:使用select插入到每个新行中,为每个插入增加一列?
我曾尝试做如下:
INSERT INTO Table1 (col1, col2) VALUES((SELECT col1 FROM table2), (SELECT NEXTVAL FOR col2_SEQ FROM sysibm.sysdummy1));
但出现以下错误:
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0348N "NEXTVAL FOR col2_SEQ" cannot be specified in this
context. SQLSTATE=428F
看来,我不能以这种方式使用的序列值,还有没有其他的方法可以让我实现我想要做什么?我只需要table1中的col2,为来自table2的col1中的每个新条目填充唯一的BIGINT。
我尝试了这种方式,它给我确切的同样的错误。 – 2012-02-02 15:47:23
下一个值是db2版本9.7! – 2012-02-03 10:32:11
@Mo,你正在运行什么平台和DB2版本? – bhamby 2012-02-03 14:16:21