SQL Server 2005で開発されたレガシーシステムから移行プロジェクトのデータをスクラブしようとしていますが、最初のビジネスは、本当に使用中です。テーブルのフィールドにNULLコンテンツの割合を返すSQL Serverクエリ
私のアプローチの背後にある一般的な論理は、大部分が空白のままである(つまり、大部分またはすべての行に、その表のその列に対してNULL値が含まれている)列を識別することです。
TABLE: contacts (10000 records)
---------------------------------
FIELD: id | 0 (0%) Null Records
FIELD: username | 0 (0%) Null Records
FIELD: phonenumber | 8,200 (82%) Null Records
FIELD: email | 300 (3%) Null records
FIELD: icq | 9,900 (99%) Null Records
FIELD: zip | 100 (1%) Null Records
ここでキャッチです:いくつかのテーブルには、100以上の列を持っているので、実際のキーは、列をループへの手続きのためである。このようなものは、理想的な出力は次のようになり、ストアドプロシージャ、として実行されます私はクエリを実行する列名の長い文字列をキー入力する必要はありません。これを行う方法についての助けは素晴らしいでしょう、
ありがとう。
'SELECT * FROM YourDatabase.INFORMATION_SCHEMA.COLUMNS' –