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