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
三个词。夏令时。
—
狗仔队
欢迎来到被称为时间的噩梦。我几乎希望当您存储时间时它是强制性的,并且还存储了哪个时区。我会节省很多头痛药。
—
埃里克·S
刚刚创建了一个Microsoft Connect项目,要求更新文档以反映“ AT TIME ZONE”的不确定性。
—
Ben Gribaudo