日付フィールドで 2 つのテーブルを結合したい
INNER JOIN ##MetricBase
ON A.MetricID = ##MetricBase.MetricID
AND A.ImportDate = ##MetricBase.ImportDate
また、日付が null の場合にデータを一致させたいと考えています。
よりクリーンな方法はありますか
INNER JOIN ##MetricBase
ON A.MetricID = ##MetricBase.MetricID
AND (A.ImportDate = ##MetricBase.ImportDate OR
A.ImportDate IS NULL AND ##MetricBase.ImportDate IS NULL)
補遺
いくつかのコメントは、null の日付を避けることを示唆していました。このクエリはグループ化セットの一部です
GROUP BY GROUPING SETS(
(BossID, ID, ImportDate),
(BossID, ImportDate),
(BossID),
(BossID, ID),
(ImportDate),
()
)
Null はデータセットの一部になります