我有2个数据库在同一台服务器。 DB1具有名为E1的表,而DB2具有名为E1的表。用新的ID复制记录
E1
ID名称
1 A
2 B
3 C
E2
ID Name
1 A
2 C
3 D
我想复制表E1,而不是在表E2中存在新的 “ID” 的名字。 所以E2将
E2
ID Name
1 A
2 C
3 D
4 B
我的查询是:
SET IDENTITY_INSERT [TEST_DB].[dbo].[E1] ON
INSERT INTO [TEST_DB].[dbo].[E1](ID,Name)
SELECT ID,Name FROM [TestDB].[dbo].[E1]AS a
WHERE NOT EXISTS(
SELECT a.ID , a.Name FROM [TEST_DB].[dbo].[E1] AS b WHERE a.ID = b.ID and a.Name = b.Name)
SET IDENTITY_INSERT [TEST_DB].[dbo].[E1] off
做它的ID列自动递增? –
是的,它是自动增量。 – mshkl
你只需要选择没有ID的名称 –