在SQL Server中创建标量函数 - 确定性与非确定性 - 索引视图需要

时间:2012-08-19 12:23:26

标签: sql-server

参考我的previous question

为什么我在这种情况下创建的这个函数是非确定性的?

CREATE FUNCTION [dbo].[ufn_max_smalldatetime] ()
RETURNS SMALLDATETIME
    WITH SCHEMABINDING
AS 
    BEGIN
        RETURN '2079-06-09'
    END

为什么这个函数在这种情况下是确定性的?

CREATE FUNCTION dbo.[ufn_max_smalldatetime]()
RETURNS SMALLDATETIME
WITH SCHEMABINDING
AS
BEGIN
    RETURN CONVERT(SMALLDATETIME, '2079-06-09' ,112)
END

0 个答案:

没有答案