문제

테이블의 다른 열이 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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top