2
関数がnullケース操作でハングする
開始日と終了日を受け入れる関数を作成しました。終了日はオプションです。次にCASE、終了日が渡されない場合に開始日を使用するようにフィルターにを記述しました。 CASE WHEN @dateEnd IS NULL THEN @dateStart ELSE @dateEnd END データの最新の月の関数を呼び出すと: SELECT * FROM theFunction ('2013-06-01', NULL) ...クエリがハングします。終了日を指定した場合: SELECT * FROM theFunction ('2013-06-01', '2013-06-01') ...結果は正常に返されます。関数からコードを取り出し、クエリウィンドウ内で正常に実行しました。フィドルの問題も再現できません。次のようなクエリ: SELECT * FROM theFunction ('2013-04-01', '2013-06-01') ...も正常に動作します。 NULL終了日にa が渡されたときに関数がハングする原因となる可能性のあるクエリ(下記)はありますか? SQLフィドル 実行計画についてSELECT * FROM theFunction ('2013-06-01', '2013-06-01') 見積計画についてSELECT * FROM theFunction ('2013-06-01', NULL)