答えて
は、あなたのテーブルの名前で「カタログ」の2つの発生を置き換え、これを試してみてください。これは、既定のReportServerデータベースのSQL Server 2008 R2 Dev Editionで正常にテストされています。
DECLARE @Sql nvarchar(max)
SET @Sql = 'SELECT 0'
SELECT
@Sql = @Sql + '
+ CASE WHEN [' + [sys].[columns].[name] + '] IS NULL THEN 1 ELSE 0 END'
FROM [sys].[columns]
WHERE [sys].[columns].[object_id] = OBJECT_ID('Catalog')
AND [sys].[columns].is_nullable = 1
SET @Sql = @Sql + '
AS [NullValuesCount] FROM [Catalog]'
PRINT @Sql
EXEC sp_executesql @Sql
あなたは(エンドユーザーが自分のコントロール下の名前で作成された列が発生することができ、例えば場合)カラム名のソースを信頼することはできません場合は、このアプローチは、SQLインジェクション攻撃を受けやすいことに注意してください。
これは有効なtsqlですか(私はOPのタグを外しています)?私はこれがMSSQLServerだと思っただけですか? – DVK
@DVK:そうですね、デフォルトのReportServerデータベース –
を使用してSQL Server 2008 Dev Editionでテストしましたが、少し変わっていましたが、トリックは –
ピュアのTransact SQLは(TSQLの一部ではない、動的SQL呼び出しを使用していない):
SELECT
CASE WHEN c1 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c2 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c3 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c4 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c5 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c6 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c7 IS NULL THEN 0 ELSE 1 END
+ CASE WHEN c8 IS NULL THEN 0 ELSE 1 END
FROM T
あなたはいくつかの 'いつ? @ダニエル - yep。 –
ダー。一定。 thx – DVK
- 1. mySql:列内の同じデータを持つ行の数をカウントします。
- 2. MYSQL - 各テーブルの行数をカウントする
- 3. 各行のnumpy配列内の真理値の数をカウントしますか?
- 4. データフレーム/テーブル内の各列の行数をカウントする
- 5. mySQLの各行の出現数をカウントします
- 6. MySQLiの各グループの行数をカウントします
- 7. 配列内の各文字の数をカウントします。
- 8. 複数の列を持つ1つのテーブルの各レコード(整数)のSQLカウントの発生
- 9. 各行の動的な列数を持つGridView
- 10. R - 各列に乱数を持つデータフレームを作成します
- 11. T-SQLの列に異なる値を持つ行の数をカウントする
- 12. MS-Excelの2列に0以外の値を持つ行数をカウントする
- 13. SQL内の別の列の値以上の値を持つ行数をカウント
- 14. 2つの変数を使用してカウントの行列を作成します
- 15. データの列を含む行をキー値の列を持つ複数の行に変換します
- 16. jqueryデータテーブルで特定の値を持つ行数をカウントする
- 17. Excelで複数の値を持つ行をカウントする
- 18. 各行の文字数カウントpyspark
- 19. 私は2つの行列を持つデータ行列
- 20. Python - トランザクション・データをリストのリストにロードし、各文字列の数をカウントします。
- 21. SQL - 特定の値を持つカウント行
- 22. ID列を持つ複数のリンクテーブルのSSISデータ移行
- 23. テキストファイルの各行の最初の桁をカウントします
- 24. Winforms列で値を持つ行をカウントする
- 25. グーグルラインチャート複数の列データを持つツールヒント
- 26. 複数の列を各列の最大値を持つ単一の行に折りたたみますか?
- 27. 各列のヌル数をカウントしてください
- 28. 列のリストにデータを持つ行を保持するPython
- 29. ファイルの各行のタブ数をカウントするOneliner
- 30. 各スロットの配列カウント858993460
**有効なTSQLであるかどうかにかかわらず、** ** TSQL(Transact SQL)**または任意のMS SQL Serverコードが特に必要ですか? – DVK