【发布时间】:2014-08-19 03:02:24
【问题描述】:
我的查询有问题。 基本上,我要做的是清空一个表并从另一个数据库中的同一个表中复制记录。
我确实使用了SET IDENTITY_INSERT 代码来确保在执行插入之前关闭标识列。但不知何故,它仍然向我抛出错误消息:
消息 8101,第 16 级,状态 1,第 3 行
只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表 'dbo.UI_PAGE' 中的标识列指定显式值。
以下是我的查询:
DELETE FROM [DB1].[dbo].[MY_TABLE]
SET IDENTITY_INSERT [DB1].[dbo].[MY_TABLE] ON
INSERT INTO [DB1].[dbo].[MY_TABLE]
SELECT *
FROM [DB2].[dbo].[MY_TABLE]
SET IDENTITY_INSERT [DB1].[dbo].[MY_TABLE] OFF
谁能指出我做错了哪一步?
非常感谢!
【问题讨论】:
标签: sql-server-2008-r2 identity identity-column