我試着將內容從一列在一個表複製到另一個,並在同一時間要與創建每行一個遞增的數字來填充主鍵列: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