我得到一个错误,当我试图让我的领域IsPersisted =真计算列“月”不能持久,因为该列是不确定性
这是我的表的定义
CREATE TABLE [dbo].[AdvanceMST](
[AdvanceID] [bigint] IDENTITY(1,1) NOT NULL,
[AppliedDate] [datetime] NULL,
[ApprovedDate] [datetime] NULL,
[AdvanceStatus] [varchar](100) NULL,
[AdvanceFromEngineerID] [bigint] NULL,
[AdvanceToEngineerID] [bigint] NULL,
[AccountResourceID] [bigint] NULL,
[AdvanceAmount] [float] NULL,
[ApprovedAdvanceAmount] [float] NULL,
[POrderID] [bigint] NULL,
[SiteID] [bigint] NULL,
CONSTRAINT [PK_AdvanceMST] PRIMARY KEY CLUSTERED
(
[AdvanceID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
这是错误消息 表'Tmp_AdvanceMST'中的计算列'Month'无法保留,因为该列是非确定性的。
我无法理解这个错误是什么消息的含义及如何解决这一问题,以使其IsPersisted =真
该错误消息是用于Tmp_AdvanceMST。代码是AdvanceMST。 –
请给出您试图添加的“月份”列的定义! –
这是我的月份列的定义..(datename(month,[AppliedDate])) –