我有一個具有幾行的日期時間列的舊錶。我想切換到datetimeoffset,但我想能夠傳輸已經存在的數據。所以我做這樣的事情:將SQL Server DateTime列遷移到DateTimeOffset
SET IDENTITY_INSERT Table_Temp ON
INSERT INTO Table_Temp
(Col0, ... ColN,)
SELECT
COl0,.... ColN, from
Table_Original;
SET IDENTITY_INSERT Table_Temp OFF
這工作,但偏置設定爲0時,我做的dattime到DATETIMEOFFSET分配。幸運的是我想要設置的偏移量是當前系統的偏移量。我不是tsql guru,但我似乎無法找到一個簡單的方法來做到這一點。
我希望能夠在轉換中設置偏移量。我打算去做一個C#實用程序(或PowerShell),但我寧願保持簡單。
--- 謝謝你們,我本來應該說清楚,我只是想添加偏移不改變時間本身。但你們讓我在那裏! ;) – hdz 2010-01-06 18:02:38