0
この関数を呼び出すビューのインデックスを作成できるように、SQL Serverで確定的な関数を作成しようとしています。この関数は列名をとり、その月の終わりをdatetimeとして返します。たとえば、201701
〜20170131
です。SQL Serverで確定的関数に変換する
これを決定的な関数に変換するのを手伝ってもらえますか?このOBJECTPROPERTYクエリが0を返す
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
...
SELECT OBJECTPROPERTY(OBJECT_ID('dbo.ufnGetFiscalPeriodEndDate'), 'IsDeterministic')
素晴らしい!ありがとうございました! –