SQL Server 2008
У меня есть таблица MyTable
со столбцами A, B, C, D
Когда я выбираю строку, мне нужен список только тех столбцов с ненулевыми / пробелами. Набор результатов будет
A
C
D
если B
был нулевым в моем ряду.
На самом деле, когда-нибудь может появиться столбец E
. Но я могу получить все возможные имена столбцов из другой вкладки, и мне нужно проверить, есть ли у MyTabie
какие-либо из них, и если да, то какие из них имеют данные для выбранной строки
Таким образом:
select * from MyTable where ID = 6
select ColumnName from AllColumnNames
- Для каждого
ColumnName
в результате
- если
ColumnName
существует в MyTable
И в нем есть данные where ID = 6
, добавьте ColumnName
к выводу.
Должен ли быть способ сделать это одним запросом?