SQL Server 2016 AT TIME ZONE
tampaknya tidak deterministik. Namun, saya belum dapat menemukan dokumentasi yang secara resmi menyatakan ini atau memberikan alasan tentang alasan di baliknya.
Mengapa tidak AT TIME ZONE
deterministik?
Contoh Menampilkan Non-Determinisme
Mengeksekusi:
CREATE TABLE Test (
LegacyTimestamp DATETIME,
Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED
);
Mengembalikan kesalahan berikut:
Msg 4936, Level 16, State 1, Line 1
Computed column 'Timestamp' in table 'Test' cannot be persisted because the column is non-deterministic.