空の列を非表示
答えて
それは同様の文は(あなたがいない列に対して、行だけの条件フィルタを使用することができますSELECT
には)存在しないというのは本当です。しかし、の手続きを書こうとするとよいでしょう。クエリーを使用して、少なくとも1つを含む列がNULL
/空の値ではないことを確認する必要があります。この列のリストを取得すると、各列の間にコンマを入れた文字列でそれらを結合し、実行可能な問合せを作成し、必要なものを戻します。
EDIT:私はそれについて考え、私はあなたが手順でこれらのいずれかの条件のもとでそれを行うことができると思います。
は、プロシージャ内で動的にカラム名を取得する方法を見つけること、つまり、 メタデータ(私はそれについて聞いたことがないが、私は手続きに新たなんだ)
または打ち(一般性を失うこと)すべての列名
あなたのDBMSのサポートアレイの配列、保存した場合手続きの内側の列名を収集する(またはCのようなプログラミング言語でプロシージャを作成)、およびそれらのループ、SELECT
を毎回作り、確認することができそれが空の列であるかどうか。少なくとも1つの値が含まれている場合は、列名がコンマで区切られた文字列に連結します。。最後に、空ではない列だけを使用してクエリを作成できます。
ストアドプロシージャの代わりに、より柔軟性に対処できるプログラム(Javaなど)を書くこともできます。
*あなたがNULL
値をチェックした場合、それはシンプルになりますが、あなたは空の値をチェックする場合は、各列データ型 ...データ型を持つ別の配列で管理する必要がありますか?
SELECT
ステートメントを作成し、表示するCOLUMNS
を定義し、そのQUERYをVIEW
として保存することをお勧めします。
これにより、そのクエリを実行するたびに列名を入力する手間が省けます。
コメント内にmarc_sが指摘しているように、データの列を非表示にするselect文はありません。
リストは動的である必要がありますが、ビューの作成時に空の列が必ずしもそのようにとどまるわけではありません。私はなぜこれがいつも必要になるだろうと想像することはできません。 –
@マーティン:結果を見るときに特定の列を見たくないのでOPが列を隠すことを問い合わせているという私の答えに仮定があります。そして彼はすでに、彼が結果を見るときに隠す/したくない列を知っています。 – VoodooChild
これを行うために事前解析を行い、動的に文を作成できますが、これはSQLパフォーマンスの観点からすると非常に非効率的です。あなたがしようとしていることに対して強く助言するでしょうか。
- 1. SSRS2008 R2の空のサブレポートを非表示
- 2. RDLCレポート空白の応答列を非表示にする
- 3. knockout js 'with binding、配列が空の場合は非表示
- 4. jqGridの非表示の列
- 5. 列ランタイムを非表示
- 6. jQuery列の非表示
- 7. CSS非表示の表の列
- 8. jQGrid列セレクタの非表示列
- 9. ExtJSグリッドパネルの「空の」列を自動的に非表示にする
- 10. JavaScriptを使ってGridviewの列を非表示/非表示にする
- 11. ASP.NETダイナミックデータの列を非表示
- 12. テーブルの列を非表示にする
- 13. 左の列を非表示DataGridView
- 14. フレキシグリッドの列を非表示にする
- 15. テーブルの列を非表示にして表示します。
- 16. JQuery:別のタグが空であるかどうかを表示/非表示
- 17. Jquery非表示の非表示
- 18. タブバーの非表示と非表示
- 19. Googleのスプレッドシートのスクリプト「トグル」の表示/非表示の列/行
- 20. DataGridViewの非表示の列が非表示になっていません。
- 21. ListViewの非表示の列 - Android
- 22. jQueryを使用して空のテーブルを非表示にする
- 23. ie7の空のdivを非表示にします。
- 24. 非表示のラベルの空き領域を無効にする
- 25. jQueryは空の要素のみを非表示にします
- 26. ダイナミックコンボボックスを表示/非表示
- 27. DataTemplateを非表示/表示
- 28. Google Chartsダッシュボード - 列を非表示
- 29. NSToolbarItemの非表示/表示
- 30. の表示/非表示ベース
そのステートメントはありません** - データの**行**を非表示にすることはできますが、列は非表示にすることができます –
列に値がない場合、その列はなぜですか? –
@Joelこの状況は非常に頻繁です(将来の使用のために列が準備されていますが、使用できないためまだ値が挿入されていません...) – bluish