Я беру данные из одной таблицы [SourceTable], где типом данных поля, на которое я ссылаюсь (источник), является VARCHAR. [TargetTable], в который я пытаюсь извлечь данные, имеет тип данных DATETIME.
При запуске скрипта я получаю следующее сообщение об ошибке:
Ниже приведен сценарий, который я запускаю:
SELECT
CONVERT(DATETIME, SWITCHOFFSET([BeginDateTime], DATEPART(TZOFFSET, [BeginDateTime] AT TIME ZONE 'US Eastern Standard Time'))) AS [BeginTime]
FROM [SourceTable]
Примечание: у меня есть два экземпляра, первый из которых - мой «сырой» экземпляр. Отсюда я делаю моделирование и преобразования, необходимые для структурирования данных.
[BeginDateTime]
столбца? - person Caius Jard   schedule 18.05.2021BeginDateTime
, если он не является тип данных даты и времени? Если этоvarchar
, это по определению не datetime. - person Larnu   schedule 18.05.2021SWITCHOFFSET
должен быть тип данных даты и времени. Исправьте свой дизайн, устраните проблему; измените тип данных вашего столбцаBeginDateTime
на соответствующее значение даты и времени; похоже, чтоdatetimeoffset
это то, что вам нужно. - person Larnu   schedule 18.05.2021