一般在資料搬移維護時,若該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 的頭像
nelman

nelman

nelman 發表在 痞客邦 留言(1) 人氣(5,448)