• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:NULLのみを保持した列を除外したレコード取得)

NULLのみを保持した列を除外したレコード取得

このQ&Aのポイント
  • Visual Basic 6.0にて開発中のプロジェクトで、データベースからNULLのみを保持した列を除外したレコードを取得する方法について困っています。
  • スプレッドシートに取得データを表示する際、NULLの列を非表示にして、次の列を前につめて表示させる方法についても検討中です。
  • 具体的な解決方法について、SQL文を使用してデータを取得する方法や、プログラム側でNULLかどうかをチェックする方法などを教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • marutone
  • ベストアンサー率40% (70/174)
回答No.1

そのデータを1回のSQLで取得するのは不可能に近いと思います。 現実的なやり方としては、 一旦普通に取得したレコードセットを1件ずつ読み、 NULL判定をしながら配列もしくは構造体に入れる方法になるでしょう。 そして出来上がった配列もしくは構造体を基に、 スプレッドに値を出力していけば良いでしょう。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

where条件で「”すべての列がNullのもの”ではない行」を書くのでは駄目ですか? where not (列1 is null and 列2 is null ・・・ and 列n is null) 状況に応じて、andで他の条件加えてください。

  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.2

別解: 最初に、全レコードの集計を求めるSQLを投げて、 その結果から、Null以外のフィールドだけを対象にSQLを組む。

関連するQ&A