私はテーブルを設定する途中ですが、各列の0の値の数を調べたいと思います。私はこれまでにシステムビューを使ったことがありません...私はこれのようなことをすることができますか? (これは、入力されたとして、当然のことながら、それは意図を伝えるためだけの仕事しません):システムビューを使用して、テーブル内のすべての列の集計値を取得できますか?
SELECT t.COLUMN_NAME, (SELECT COUNT(ID) FROM tblKeyStatistics t2 WHERE
t2.ColumnName = t.COLUMN_NAME AND t2.ColumnName = 0) AS CountOf0
FROM INFORMATION_SCHEMA.COLUMNS t
WHERE TABLE_NAME = 'tblKeyStatistics'
ので、出力は次のようになります。整数のそれぞれは、0値のカウントされた状態で
EntValue 2
TrailingPE 1
ForwardPE 11
テーブルのその列に表示されます。
事前のおかげで...
非常にクールな、あまりにも速い感謝..。 – StatsViaCsh
あなたの記事へのリンクをありがとう。あなたはINFORMATION_SCHEMAのビューが不完全であることを非常に明確にしました。私はそれについて完全に同意します。たとえ自分がINFORMATION_SCHEMAに比較的新しいと思っていたとしても、私はそれほど疑っていました。私が追加しなければならないことは、このような列の(非)存在をチェックするには不健全なものは何も見えないと言っています。 ... '。 'sys.columns'を使うよりも自然なことです。 (そして、私はINFORMATION_SCHEMAについて学ぶ前に後者の方法にかなり慣れていました。) –
おっと、 '.COLUMNS'を見逃しました。もちろん、 'FROM INFORMATION_SCHEMA.COLUMNS'を読み込んでいるはずです。 –