SQL Server表中删除具有重复主键标识列的重复行
发布时间:2024/5/26 21:11:02 作者:Admin 阅读:108
广告:
示例:表名为test,主键列为id,另外一列为name
注意:如果使用 insert和select联合语句,需要将id列标识列临时去掉。之后要还原。
附加:
手动插入数据
SET IDENTITY_INSERT [dbo].[test] ON --如果表有 IDENTITY 列,则在将数据还原到原始表时,必须使用 SET IDENTITY_INSERT ON。[dbo].[test]后面加.不是dbo.test
INSERT [dbo].[test] ([id], [name]) VALUES (12, N'454545')
SET IDENTITY_INSERT [dbo].[test] OFF
提示:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'test1'中的标识列指定显式值。
解决:如果使用insert和select联合语句,需要将原表id列标识列临时去掉。数据还原后再手动设计还原为标识列字段。
这是一篇受密码保护的文章,请输入密码进行访问:
广告:
相关文章