我试图想出一个执行以下操作的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