データベースを作成するのにSQL Serverを使用しています。Temp列の結果をテーブルに結合するSQL Server
私はこのように、各行のNULL値の数を計算することになる私の表に列を追加したい:
現在、私はこれがあります。
Column1 | Column2 | Column3
a | B | C
x | NULL | NULL
を私は持っていますScoreという新しい列が作成されました。計算には、次のように使用しています。
SELECT
CASE WHEN Column1 IS NULL THEN 1 ELSE 0 END +
CASE WHEN Column2 IS NULL THEN 1 ELSE 0 END +
CASE WHEN Column3 IS NULL THEN 1 ELSE 0 END
As TMP
FROM MyTable
私はそれらの値にMYTABLEの列スコアを更新したいと思います
|TMP
1 |0
2 |2
:私のすべての行と行ごとにスコアの列。
ありがとうございました。
それが依存する計算値を格納するための悪い考えが一般的です他の列に表示されます。 (データの冗長性、データの矛盾のリスク。)代わりにビューを作成します。トリガーを使用して管理することもできます。 – jarlh