1

我们可以在没有 CLR 的情况下在 SQL Server 中创建一个具有确定性和精确性的函数吗?

CREATE FUNCTION ufn_max_smalldatetime ()
RETURNS SMALLDATETIME
    WITH SCHEMABINDING
AS 
    BEGIN
        RETURN CAST('2079-06-06' AS SMALLDATETIME)
    END
4

1 回答 1

1

据我所知,SQL Server 会自行确定您的函数是否具有确定性和/或精确性。尝试运行以下查询,看看你会得到什么:

SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsDeterministic')

SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.ufn_max_smalldatetime'), 'IsPrecise')
于 2012-08-18T20:20:26.663 回答