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.
4
세 단어. 일광 절약 시간.
—
paparazzo
시간으로 알려진 악몽에 오신 것을 환영합니다. 나는 당신이 시간을 저장할 때 그것이 의무적 이었으면 좋겠다. 또한 어떤 시간대도 저장했다. 나는 두통 약을 너무 많이 절약 할 것입니다.
—
Eric S
방금 'AT TIME ZONE'의 비결 정성을 반영하여 문서를 업데이트하도록 요청 하는 Microsoft Connect 항목을 작성했습니다 .
—
Ben Gribaudo