如何插入非自动增量主键?SQL插入多个条目非自动增量主键
正如你所看到的选择至少有100行,并为每个插入我需要得到最新的增量ID。我不能使用SCOPE_IDENTITY
,我们不能修改数据库结构。
目前得到的错误PRIMARY KEY约束 'PK_DOCUMENT' 的
冲突。不能插入对象 'dbo.DOCUMENTS'
代码重复键:
INSERT INTO [dbo].[DOCUMENTS]
(DOCUMENT_ID, DOCUMENT_TYPE, DOCUMENT_REF, DOCUMENT_NOTE,
DOCUMENT_DATE, LAST_UPDATE_ID, LAST_UPDATE_DATE,
DOCUMENT_FUNCTION_CODE, BATCH_ID, AUDIT_XML, AUDIT_USER, REMINDER_DATE)
SELECT TOP 100
(SELECT MAX(DOCUMENT_ID) + 1 FROM dbo.DOCUMENTS),
NULL, NULL,
'MIGRATED FROM BRING UP NOTES ' + CAST(GETDATE() AS VARCHAR(20)) + ' ' + sr.BRINGUP_NOTES,
GETDATE(), NULL, NULL,
NULL, NULL, NULL, NULL, sr.BRINGUP_DATE
FROM
[dbo].[SERVICE_REQUESTS] sr
WHERE
BRINGUP_NOTES IS NOT NULL
ORDER BY
SERVICE_REQUEST_ID DESC
任何想法的号码吗?谢谢 – ove
任何帮助?戈登下面的回答不起作用 – ove