質問

私は、テーブル内の別の列がnullでない場合はtrueになり、計算ビット列を使用します。このため、正しい式は何ですか?

HasLabel = computed column (bit)
Label = varchar NULL

次の式では検証しません。 - 私は何をしないのです
? HasLabel = Label IS NOT NULL

のための式
役に立ちましたか?

解決

あなただけの比較をしているのに対し、

計算列には、値を返す必要があります。代わりにこれを試してください:

case when label is null then 0 else 1 end

SQL Serverは、しかし、null非許容列としてこれを理解できないだろう。それを処理するには、に計算を変更します:

isnull(case when label IS NULL then 0 else 1 end, 0)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top