有没有办法将dateparts Week和DayOfWeek保留在计算列中?

时间:2018-09-14 06:30:40

标签: sql sql-server database

为了加快和简化仪表板数据查询的聚合,我添加了这些附加的日期列,作为插入记录时从日期字段派生的计算列。

这3个文件是从 (CONVERT([varchar],[DateCreated], (112))) 或其中的substring创建的。坚持不懈的作品。没问题。

YearUTC

YearMonthUTC

YearMonthDayUTC

但是,有了这两个,我会收到错误消息

  

由于该列不确定,因此无法保留。

WEEK(DATEPART(WEEK, [DateCreated]))

DAYOFWEEK(DATEPART(WEEKDAY, [DateCreated]))

如果不能持久,那么恐怕大型表(500K行)的开销会太大。有解决方法吗?

EIDT:对不起,我没有在实际代码中使用GetDate()。我应该将其更改为标准字段[DateCreated]。我在上面更新了我的代码。即使使用创建记录时已知的标准日期字段,我也会遇到相同的错误。

0 个答案:

没有答案