gpt4 book ai didi

sql - 当 IDENTITY_INSERT 设置为 OFF 时,无法在表中插入标识列的显式值

转载 作者:行者123 更新时间:2023-12-05 00:25:53 25 4
gpt4 key购买 nike

我正在尝试在具有标识列的表中插入记录。由于各种原因,这不应该是直接插入,但它应该与外部表具有相同的 ID。所以我跑:

EXECUTE ('SET IDENTITY_INSERT RemoteDB.dbo.FrameContent ON')

INSERT INTO [RemoteDB].[dbo].[FrameContent] ([ID],[FrameID],[PacketType])
SELECT [ID],[FrameID],[PacketType]
FROM FrameContent
WHERE [ID] NOT IN (SELECT [ID] FROM [RemoteDB].[dbo].[FrameContent])

我得到了错误:

Cannot insert explicit value for identity column in table 'FrameContent' when IDENTITY_INSERT is set to OFF.

有什么想法吗?它提示 IDENTITY_INSERT 不应该关闭,但我将其设置为打开。

最佳答案

尝试在execute之外设置dentity_insert:

SET IDENTITY_INSERT RemoteDB.dbo.FrameContent ON;
INSERT ...

如果你在execute中设置它,它只会应用于execute中的其他语句。

关于sql - 当 IDENTITY_INSERT 设置为 OFF 时,无法在表中插入标识列的显式值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17211987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com