没有自动密钥的SQL增量ID插入

正宗复制品

我正在尝试执行以下查询,以作为一种简单的方式来处理多个记录,而不是为每个单独的记录创建一个插入语句:

INSERT INTO wostatus (WO, STATUS, DATE, WOSTATUSID)
   SELECT  
       workorder.wonum, 'CLOSE', '02-SEP-2015', 
       (SELECT MAX(wostatusid) + 1 FROM wostatus)
   FROM  
       wostatus 
   JOIN
       workorder ON wostatus.wonum = workorder.wonum

但是,我收到重复的键错误,因此无法递归工作。我认为它将继续插入+1并为下一次插入检索新值。还有另一种简单的方法可以同时在SS和Oracle上运行吗?

英德拉·普拉卡什·蒂瓦里(Indra Prakash Tiwari)

使用以下查询

INSERT INTO wostatus (WO,STATUS,DATE,WOSTATUSID)
SELECT workorder.wonum, 'CLOSE', '02-SEP-2015', ((SELECT isnull(max(wostatusid),0) from wostatus)+ row_number() over(order by wostatus.wonum))
from wostatus join workorder on wostatus.wonum = workorder.wonum

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有自动增量的 SQL 插入

来自分类Dev

SQL插入自动增量

来自分类Dev

Python - 没有自动增量主键值的 Sqlite 插入元组

来自分类Dev

有没有办法在mysql数据库中插入带有前缀的自动增量主ID?

来自分类Dev

未插入自动增量ID

来自分类Dev

光滑:返回插入的行,具有自动增量ID

来自分类Dev

基于ID的sql自动增量

来自分类Dev

自动增量ID插入数据ORMLITE

来自分类Dev

自动增量ID插入数据ORMLITE

来自分类Dev

插入...选择-获取并使用自动增量ID

来自分类Dev

在水壶/勺子上插入自动增量ID

来自分类Dev

带有Python的MySQL无法插入具有自动增量ID的记录,为什么?

来自分类Dev

pymysql没有插入数据;但是“自动增量”增加了

来自分类Dev

MySQL:在没有自动增量的情况下获取最后插入的主键

来自分类Dev

在插入语句后从SQL数据库中检索自动增量ID

来自分类Dev

插入具有自动增量ID的行-Playframework Scala-平滑

来自分类Dev

插入自动增量

来自分类Dev

插入自动增量

来自分类Dev

插入自动增量

来自分类Dev

SQL-没有身份种子或序列的主键自动增量

来自分类Dev

MySQL我可以在自动增量列中插入特定ID

来自分类Dev

如何从mysql获取最近插入的自动增量ID

来自分类Dev

在mysqli中插入ID为自动增量的数据的正确方法

来自分类Dev

Rails + Postgres自动增量未在明确的ID插入上更新

来自分类Dev

在mysqli中插入ID为自动增量的数据的正确方法

来自分类Dev

MySQL:使用自动增量ID插入新数据时出错

来自分类Dev

获取自动增量ID并插入外键表中

来自分类Dev

具有重复值和多个列主键的SQL自动增量ID?

来自分类Dev

具有重复值和多个列主键的SQL自动增量ID?

Related 相关文章

热门标签

归档