gpt4 book ai didi

tsql - 确定性函数是非确定性的

转载 作者:行者123 更新时间:2023-12-01 11:41:23 24 4
gpt4 key购买 nike

<分区>

SQL 服务器 10.50.1600

我正在尝试在计算列中使用标量值函数。然后我希望以此为基础创建一个索引。

ALTER TABLE [dbo].[Modified]
ADD [StartQDate] AS ([dbo].[QDay]([StartDT])) PERSISTED,
[EndQDate] AS ([dbo].[QDay]([EndDT])) PERSISTED;

我在尝试创建计算列时收到以下错误。

Computed column 'StartQDate' in table 'Modified' cannot be persisted because the column is non-deterministic.

除了我的标量函数 QDay 定义为

FUNCTION [dbo].[QDay] 
(
@Date DATETIME
)
RETURNS INT
AS
BEGIN
RETURN YEAR(@Date)*10000+MONTH(@Date)*100+DAY(@Date)
END

根据Microsoft应该是确定性的。

即使我把函数改成

FUNCTION [dbo].[QDay] 
(
@Date DATETIME
)
RETURNS INT
AS
BEGIN
RETURN 1
END

我仍然收到非确定性错误消息。

我在另一台服务器上工作。我不知所措。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com