O SQL Server 2016 AT TIME ZONE
parece não-determinístico. No entanto, não consegui encontrar documentação oficialmente declarando isso ou dando uma justificativa para o raciocínio por trás disso.
Por que AT TIME ZONE
não é determinístico?
Exemplo mostrando não determinismo
Executando:
CREATE TABLE Test (
LegacyTimestamp DATETIME,
Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED
);
Retorna o seguinte erro:
Msg 4936, Level 16, State 1, Line 1
Computed column 'Timestamp' in table 'Test' cannot be persisted because the column is non-deterministic.