我有下面的代碼,其中我爲每行包含當前代碼和以前的代碼分配一個唯一的ID。它似乎工作正常,但我的問題是,如果我有一個新代碼更新的文件,我該如何恢復從它被遺漏的唯一ID?向現有表添加額外的唯一行ID
例如,如果我添加這些額外的行,如何填充以黃色突出顯示的以下ID?
CREATE PROCEDURE [dbo].[PI_Key_Create_Update] AS
BEGIN
Truncate Table RB_PI_Key_Assign
Truncate Table RB_PI_Key_Link
INSERT INTO RB_PI_Key_Assign
SELECT
ROW_NUMBER() OVER (ORDER BY RB_Code_L) AS PI_Key
, RB_Code_L
, RB_Code_L_P
FROM Stage_RB_Previous
INSERT INTO RB_PI_Key_Link
SELECT
a.PI_Key
, b.PI_Key as PI_KEY_P
, a.RB_Code_L
, a.RB_Code_L_P
FROM RB_PI_Key_Assign a LEFT JOIN RB_PI_Key_Assign b ON (a.RB_Code_L_P=b.RB_Code_L)
END
感謝
爲什麼你的ID字段不是身份種子,所以你不必手動維護它們? – maSTAShuFu