SQL Server 계산 열 공식 구문
-
19-09-2019 - |
문제
테이블의 다른 열이 null이 아닌 경우 계산 된 비트 열을 사용하고 싶습니다. 이것의 올바른 공식은 무엇입니까?
HasLabel = computed column (bit)
Label = varchar NULL
다음 공식은 검증되지 않습니다. - 내가 무엇을 놓치고 있습니까?
haslabel =에 대한 공식 = Label IS NOT NULL
해결책
계산 된 열은 값을 반환하는 반면, 비교를하는 것만으로도 값을 반환해야합니다. 대신 시도해보십시오.
case when label is null then 0 else 1 end
그러나 SQL Server는 이것을 무효화 할 수없는 열로 이해하지 못할 것입니다. 이를 처리하려면 계산을 다음과 같이 변경하십시오.
isnull(case when label IS NULL then 0 else 1 end, 0)
제휴하지 않습니다 StackOverflow