2
SQL Server 2008の選択カラム名
私は列を持つテーブルMyTable
を持ってA, B, C, D
私は私がしたい行の非NULLで列のみのリストを選択/空白。結果セットは
A
C
D
(B
がヌルの場合)です。
実際には、いつかE
という列がある可能性があります。しかし、私は別のtabieから可能なすべてのカラム名を取得し、MyTabie
は、それらのいずれかを持っているので、どれが行のデータを持っている場合、私は
このように、選択しているかどうかを確認する必要がありますすることができますそれぞれについて、
select * from MyTable where ID = 6
select ColumnName from AllColumnNames
ColumnName
がMyTable
に存在し、それwhere ID = 6
にデータがある場合は、結果でColumnName
- 、出力に
ColumnName
を追加します。
- 、出力に
奨めは1つのクエリでこれを行う方法もありますか?
これを簡単に行うことができる唯一の方法は、動的SQL –