一般在資料搬移維護時,若該Table的PKey欄位已設定為Identity時
只能先將該Pkey欄位的Identity移除後,再將資料覆製至該Table中
才能使Pkey欄位的編號順序與原資料順序相同
透過以下語法,就不須要再變更資料表的Schema囉…


範例:


SET IDENTITY_INSERT 表格名稱 ON
INSERT INTO 表格名稱 (欄位名稱)
SELECT 欄位名稱
FROM 表格名稱
SET IDENTITY_INSERT 表格名稱 OFF


SET IDENTITY_INSERT BMS.dbo.tblSystemCode ON


INSERT INTO BMS.dbo.tblSystemCode (SystemNo, Class, Code, SystemName, IsDefault, ColumnSort)


SELECT SystemNo, Class, Code, SystemName, IsDefault, ColumnSort


FROM LTBMS.dbo.tblSystemCode


SET IDENTITY_INSERT BMS.dbo.tblSystemCode OFF


P.S.使用時須注意以下兩點
1.先設定表格名稱的IDENTITY ON之後,記得資料寫入後再設定為OFF
2.INSERT資料時,必須將所有的欄位名稱列出,不可用SELECT *


 

nelman 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 張南西
  • 感謝~~~ 這篇救了我!!!