SQL Server 2016 AT TIME ZONE
кажется недетерминированным. Тем не менее, я не смог найти документацию, официально заявляющую об этом или обосновывающую причину этого.
Почему AT TIME ZONE
недетерминированный?
Пример, показывающий недетерминизм
Выполнение:
CREATE TABLE Test (
LegacyTimestamp DATETIME,
Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED
);
Возвращает следующую ошибку:
Msg 4936, Level 16, State 1, Line 1
Computed column 'Timestamp' in table 'Test' cannot be persisted because the column is non-deterministic.