我有两列如下表:创建SQL Server中一个计算持久化的列被用作主键
[logTime] [datetime] NOT NULL,
[wDate] AS (CONVERT([date],isnull([logtime],'2012-01-01'),0)) PERSISTED,
我试图改变计算wDate列公式举行的日期部分的logtime并能够将其用作索引。该列应该被保留。
如果我使用:
ISNULL(Convert(date,logtime,0),Convert(date,'2012-01-01',0))
我得到的是列不能持久,因为该列是不确定性的错误。
如果我使用
CONVERT([date],isnull([logtime],'2012-01-01'),0)
我不能清除允许空复选框中的主索引使用它。
对此有何建议?
'logtime'不允许为空 - 为什么要用'ISNULL'包装它呢? –
它不允许空值,但SQL Server不会允许我取消选中wDate列的'允许空值' – Rahmatizadeh