我有一個表格填充數據,其中一列 - TrackingNumber - 是一個整數值。我收到了一個請求,將其更改爲自動增量,並讓它在1000000處啓動標識種子。我知道我無法將列更改爲現有數據表中的標識列,因此我有兩種選擇:創建一個全新的表,然後將舊錶中的數據移動到該新表中,或者添加新的標識列並使用舊列中的數據更新它。更新SQL Server中的標識列並設置種子起始值
問題是我需要保留列TrackingNumber中的所有現有值。我曾嘗試以下:
1) ALTER TABLE [dbo].[Table1]
ADD [TrackingNumber2] [bigint] IDENTITY (1000000, 1) NOT NULL
2) UPDATE [dbo].[Table1]
SET [TrackingNumber2]=[TrackingNumber]
3) ALTER TABLE [dbo].[Table1]
DROP COLUMN [TrackingNumber]
GO
4) EXEC sp_rename 'Table1.TrackingNumber2', 'TrackingNumber','COLUMN'
我得到了第2步的錯誤 - 從舊列中的值更新新的欄目:「無法更新標識列‘TrackingNumber2’」
誰能推薦一個解決方法?
我試過,但更新不工作的移動數據 - 同樣的錯誤 – ElenaDBA