一般在資料搬移維護時,若該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 *
全站熱搜
留言列表