テーブル A b と c に 3 つの列があります。a が null でない場合は a を返したいが、null の場合は b + c を返したい。
私はそれでうまくいくと思ってい
Select Coalesce(a, b + c) from table1
ましたが、構文が間違っていることを示唆しているようには見えません。私が試したこの各バリアントは、a が null であるため、b & c の連結を返す必要がある場合でも、列 a に null 値を返すようです。よろしくお願いします。
構文は正しいと思いますが、Coalesce の使い方が間違っています。
3 列の 2 つのテーブル:
Fred Flinstone Tyres Fred Flinstone
Norman Greembaum Norman Greenbaum
NULL Dave Collins
NULL 2 3
4 5 6
8 6 8
NULL 2 7
申し訳ありませんが、2 番目の書式設定は適切ではありませんが、十分なはずです。Coalesce は、int データ型を使用する場合は下のテーブルで機能するようですが、nvarchar を使用する場合は上のテーブルでは機能しないようです。通常はもちろん、私が関心を持っているのは一番上のテーブルです。3 行目に Dave Collins を返してもらいたいと思います。