【发布时间】:2021-12-27 09:54:12
【问题描述】:
SET IDENTITY_INSERT [db1].[dbo].Subscriber ON
INSERT INTO [db1].[dbo].Subscriber
SELECT * FROM [db2].[dbo].SubScriber
PRINT 'Successfully Re-imported data from SubScriber backup'
SET IDENTITY_INSERT [db1].[dbo].Subscriber OFF
我想要的是一种动态的方式来从一个表中复制数据,该表与另一个数据库中的另一个表具有相同的设置,但我继续收到此错误:
只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表 'db1.dbo.MsSubProject' 中的标识列指定显式值。
我已经明确地将 IDENTITY_INSERT 设置为 ON。 此外,即使我尝试像这样显式写出表格列:
SET IDENTITY_INSERT [db1].[dbo].Subscriber ON
INSERT INTO [db1].[dbo].Subscriber (SubscriberGUID, ItemGUID_Entity, SubscriberID, SubscriberRegionID, SubscriberTypeID, ID, SubscriberNameFull, SubscriberEmail, SubscriberLogin, SubscriberPassword, Active, DateCreated, DateDeleted)
SELECT * FROM [db2].[dbo].SubScriber
PRINT 'Successfully Re-imported data from SubScriber backup'
SET IDENTITY_INSERT [db1].[dbo].MsSubscriber OFF
这也行不通……
我做错了什么?我在 StackOverflow 上找到的针对此特定问题的每个解决方案都不适合我。
【问题讨论】:
-
“这也行不通……” 那么当这样做时会发生什么呢?
标签: sql sql-server stored-procedures