SQL Server 2016 AT TIME ZONE
scheint nicht deterministisch zu sein. Es ist mir jedoch nicht gelungen, Unterlagen zu finden, die dies offiziell belegen oder eine Begründung für die Gründe dafür liefern.
Warum ist nicht AT TIME ZONE
deterministisch?
Beispiel, das Nicht-Determinismus zeigt
Ausführen:
CREATE TABLE Test (
LegacyTimestamp DATETIME,
Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED
);
Gibt den folgenden Fehler zurück:
Msg 4936, Level 16, State 1, Line 1
Computed column 'Timestamp' in table 'Test' cannot be persisted because the column is non-deterministic.