SQL Server 2016 AT TIME ZONE
parece no ser determinista. Sin embargo, no he podido encontrar documentación que lo declare oficialmente o que justifique el razonamiento detrás de esto.
¿Por qué es AT TIME ZONE
no determinista?
Ejemplo que muestra no determinismo
Ejecutando:
CREATE TABLE Test (
LegacyTimestamp DATETIME,
Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED
);
Devuelve el siguiente error:
Msg 4936, Level 16, State 1, Line 1
Computed column 'Timestamp' in table 'Test' cannot be persisted because the column is non-deterministic.