このクエリがあります(疑似コード)
SELECT
a = 1,
b = 2,
c = CASE
WHEN ISNULL(
(SELECT MONTH(GETDATE()) <---long query
), 0) = 0 THEN 'found'
ELSE
SELECT MONTH(GETDATE()) <--- repeated long query
END
問題はSELECT MONTH(GETDATE())
、実際には which が非常に長いクエリであることです。
この「長い式」がクエリに 2 回表示されないようにするための回避策はありますか?
ps
外部変数に計算するソリューションがありSELECT MONTH(GETDATE())
ます...しかし、インラインソリューションがあるかどうかを調べようとしています。