問題提出:
使用DTS導入有IDENTITY字段的表時的問題 。
表A有字段ID,爲IDENTITY(1,1)類型。
我用DTS導入,如果選擇這一列,報錯(不能有重複記錄 ID列)。
如果不選擇,會報錯(ID不能爲空)。
當然,我的ID同時也是Primary,但如果去掉這個屬性,DTS能導入成功,此字段的記錄會重複。
解決方法:
啓用標誌列插入選項,打個勾。
連同標誌列一同導入。
應該改爲禁用該選項即可。
在DTS任務屬性的最後一個標籤“選項”裏,最下方有一個“Enable Identity Insert”選項,去掉它即可。
其它的一些參考方法:
DBCC CHECKIDENT (表名, RESEED, 記錄數) --執行一下這個
insert into tb2(除了ID列的字段) select (對應要導的字段名) from tb1
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)