【发布时间】:2008-11-21 17:06:56
【问题描述】:
与this question 相关,我决定检查我的数据仓库中的UDF(这在很大程度上应该是确定性的),我发现了几个不应该的。
例如:
CREATE FUNCTION [udf_YearFromDataDtID]
(
@DATA_DT_ID int
)
RETURNS int
AS
BEGIN
RETURN @DATA_DT_ID / 10000
END
显示在此查询中:
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE IS_DETERMINISTIC = 'NO'
AND ROUTINE_TYPE = 'FUNCTION'
ORDER BY ROUTINE_NAME
这是为什么?
【问题讨论】:
标签: sql sql-server sql-server-2005 user-defined-functions deterministic