SQL Server 2008
MyTable
列のあるテーブルがありますA, B, C, D
行を選択すると、null 以外/空白の列のみのリストが必要です。結果セットは次のようになります
A
C
D
B
私の行でnullだった場合。
E
実はいつかコラムがあるかもしれません。しかし、別のテーブルからすべての可能な列名を取得できMyTable
、それらのいずれかがあるかどうか、ある場合は選択した行のデータがあるかどうかを確認する必要があります
したがって:
select * from MyTable where ID = 6
select ColumnName from AllColumnNames
ColumnName
結果の それぞれについてColumnName
に存在し、MyTable
その中にデータがある場合は、出力where ID = 6
に追加ColumnName
します。
1 つのクエリでこれを行う方法が必要ですか?