0
我想用SQL Server創建一個確定性函數,這樣我就可以爲調用此函數的視圖創建一個索引。該函數獲取一個列名稱並將該月的結尾作爲日期時間返回。例如,201701
到20170131
。使用SQL Server轉換爲確定性函數
你能幫我把它轉換成確定性函數嗎?
CREATE FUNCTION dbo.ufnGetFiscalPeriodEndDate (@FiscalPeriod VARCHAR(10))
RETURNS DATE
WITH SCHEMABINDING
AS BEGIN
RETURN EOMONTH(CAST(LEFT(@FiscalPeriod, 4) + RIGHT(@FiscalPeriod, 2) + '01' AS DATE))
END
這OBJECTPROPERTY查詢返回0 ...
SELECT OBJECTPROPERTY(OBJECT_ID('dbo.ufnGetFiscalPeriodEndDate'), 'IsDeterministic')
太棒了!謝謝! –