У меня есть старая таблица с несколькими строками с столбцом 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, но я не могу понять, как легко это сделать.
Я хочу иметь возможность устанавливать смещение в пределах преобразования. Я собирался прибегнуть к использованию утилиты С# (или PowerShell), но я бы предпочел сохранить ее просто.