我有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的名稱 –