我試圖想出一個執行以下操作的DB2 SQL語句,但如果允許,我不確定 。使用參數和select語句創建一個SQL插入語句
我知道有可能insert into tableA (...) Values (?,?,?,...)
然後爲這些參數?
分配值。
是否可以預先定義其中一個參數的值?
例如,我試圖插入的一列是ID column
,我想使它與select max(id) + 1 from tableA
類似。
這就是我想要的 - 這個語法可能在db2
?
insert into tableA (ID, Text1, Text2) VALUES (select max(id)+1 from tableA, ?, ?)
反正 - 任何幫助將不勝感激!
謝謝!!
我很好奇,爲什麼你不希望使用自動生成主鍵? 'CREATE TABLE mytable(id INTEGER GENERATED ALWAYS作爲IDENTITY PRIMARY KEY,...)' – dasblinkenlight 2012-04-18 13:55:56
我無法控制表的創建方式,但感謝指針! – aggietech 2012-04-18 13:59:02