我正在尝试为我的 IIS 日志表执行以下操作:
ALTER TABLE [W3CLog]
ADD [LogTime] AS [date] + ([time] - '1900-01-01') PERSISTED
但是,SQL Server 2008 告诉我:
无法保留表“W3CLog”中的计算列“LogTime”,因为该列是不确定的。
该表具有以下定义:
CREATE TABLE [dbo].[W3CLog](
[Id] [bigint] IDENTITY(1,1) NOT NULL,
...
[date] [datetime] NULL,
[time] [datetime] NULL,
...
)
为什么这是不确定的?
我真的需要索引该字段。该表目前有 1598170 行,如果我们不能全时进行索引查找,查询起来很痛苦。由于这是与其他一些日志格式联合的,我们不能很容易地单独使用这两列。