sql server 计算列用的自定义函数为何不能建索引
我的计算列用到下面这个自定义函数
每次为计算列 建立索引时都提示
此列具有不确定性。我这个函数难道不是确定性函数么?
求高手指点
CREATE FUNCTION [dbo].[f_recommendCondition]
(
@views INT ,
@replies INT ,
@digest TINYINT
)
RETURNS INT
AS
BEGIN
DECLARE @returnValue INT ;
IF ( @digest IN ( 1, 2, 3, 10 )
AND @views > 99
AND @replies > 9
)
SET @returnValue = 1
ELSE
SET @returnValue = 0
RETURN @returnValue ;
END
每次为计算列 建立索引时都提示
此列具有不确定性。我这个函数难道不是确定性函数么?
求高手指点
...全文
相关推荐
T-SQL编程入门(SQL Server)
### T-SQL编程入门(SQL Server)#### 一、T-SQL的组成T-SQL (Transact-SQL) 是 Microsoft SQL Server 使用的一种扩展版本的 SQL 语言
SQL Server 索引中include的魅力(具有包含性列的索引)
SQL Server 索引中 include 的魅力(具有包含性列的索引)SQL Server 索引中 include 的魅力(具有包含性列的索引)是指在非聚集索引中添加非键列,以扩展索引的功能,提高查询性能
如何在SQL Server计算列和平均值
"SQL Server 计算列和平均值"SQL Server 计算列和平均值是数据库开发中常见的操作。本文将介绍如何在 SQL Server 中计算列和平均值。
SQL Server 视图的创建,删除列和增加列;
但需要注意,视图是只读的,你不能通过更新视图来修改底层数据,除非视图是可更新的(updatable)。对于可更新视图,有一些特定的限制和条件,比如不能包含聚合函数、分组或连接等复杂查询。
SQL Server COALESCE函数详解及实例
在SQL Server中,如果你想要对包含非空参数的COALESCE表达式创建索引,可以通过使用`PERSISTED`列属性使计算列持久化,例如:```sqlCREATE TABLE #CheckSumTest


疑难问题
