Migrieren Sie die DateTime-Spalte von SQL Server auf DateTimeOffset

Ich habe einen alten Tisch mit ein paar Zeilen, die eine datetime-Spalte. Ich möchte diesen Schalter, um datetimeoffset, aber ich möchte in der Lage sein zu transfer die Daten, die bereits vorhanden ist. So bin ich etwas wie:

SET IDENTITY_INSERT Table_Temp ON

INSERT INTO Table_Temp
    (Col0, ... ColN,)
SELECT 
    COl0,.... ColN, from 
Table_Original;

SET IDENTITY_INSERT Table_Temp OFF

Dieser funktioniert, aber der offset eingestellt ist 0 wenn ich die dattime zu datetimeoffset-Zuordnung. Glücklicherweise ist das offset, dass ich ihn einstellen will, ist der offset des aktuellen Systems. Ich bin kein tsql-guru, aber ich kann nicht scheinen, um herauszufinden, eine einfache Möglichkeit, dies zu tun.

Ich möchte in der Lage sein, den Versatz, die innerhalb der Konvertierung. Ich würde resort zu tun, eine c# - Dienstprogramm(oder PowerShell), aber ich würde lieber halten Sie es einfach.

InformationsquelleAutor der Frage hdz | 2010-01-05

Schreibe einen Kommentar