SQL Serverの計算列式の構文
-
19-09-2019 - |
質問
私は、テーブル内の別の列が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)
所属していません StackOverflow