DTS中對IDENTITY字段的特殊處理。

問題提出:
使用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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章