INSERT INTO TABLE1 (COLUMN1, PRIMARY_KEY)
SELECT
COLUMN1,
(SELECT COALESCE(MAX(PRIMARY_KEY), 0)
FROM TABLE1) + 1
FROM
TABLE2
错误:插入增量主键SQL多行
Violation of Primary Key constraint. Cannot insert duplicate key in object.
如何让我的第一行后,主键的增量?
我希望能够在同一时间添加项目列表,而不是插入它们的RBAR。
感谢您的帮助
这工作,感谢您的帮助。 – weewa
@richardthekiwi我得到MAX(Primary_key)找到现有的最大值,然后你为每个相应的例子添加1,2,3,4。你能否向我解释一下(按1/0顺序排列)正在做什么? – JsonStatham
@SelectDistinct row_number()必须与按顺序配对。由于缺乏一些好的命令,表达式“1/0”解析为no-op(未定义),所以row_number()可以自由地将数字以任意顺序分配给SELECT输出。 – RichardTheKiwi