Snip..
WHERE (dbo.ProductIngredients.Ing_EffectiveTo =
(SELECT TOP (1) Ing_EffectiveTo
FROM dbo.ProductIngredients AS ProductIngredients_1
WHERE (Ing_Id = dbo.ProductIngredients.Ing_Id)
ORDER BY (CASE WHEN Ing_EffectiveTo IS NULL THEN '01/01/2050' ELSE Ing_EffectiveTo END) DESC))
잘 작동합니다 where where 절이 null이 아니지만 ansi_null 설정을 사용하지 않으면 null이 분명히 실패합니다. 그래서 SQL Server의 다음 버전에서 더 나은 방법을 찾고). 결과를 기반으로 IS =에서 IS로 변경해야하는 것처럼이 쿼리를 작동 시키려면 어떻게해야합니까?SQL 서버 사이에 전환하는 SQL 서버 사이의 전환
Nope 날씨 반환 값이 NULL이거나 아니기 때문에 그 값이 null 인 경우 null이 아님. –
@mattcodes, null 인 경우 '01/01/2050 '을 올바르게 사용하고 싶습니다. ? –
처음에는 2015 년 1 월 1 일을 대체하여 null 값이 이전 데이터가 아닌 미래 데이터를 고려하도록합니다. 하지만 합병과 모든 우물에서 같은 기술을 사용했습니다. –