Hi Gerd,
ich hab das mal so verstanden, dass Du in etwa SO 'ne Tabelle hast:
Tabelle "Tab":
Spalte1 | Spalte2 | Spalte3 | .... | Spalte17
----------------------------------------------
3 | 0 | 0 | | 7
(nur EIN Datensatz!!!)
Und als Ergebnismenge willst Du in etwa so was haben:
Nullspalte
----------
'Spalte2'
'Spalte3'
.
.
.
Das könntest Du mit sechzehn „Unions“ hinkriegen:
select 'Spalte1' as Nullspalte from Tab where Spalte1=0
union
select 'Spalte2' from Tab where Spalte2=0
union
.
.
.
union
select 'Spalte17' from Tab where Spalte17=0
Ich glaub, so müsste es gehen, wenn das auch nicht sonderlich schön aussieht.
Eventuell hast Du aber je nach vewendetem DBMS auch noch DBMS-spezifische Möglichkeiten.
Es ist allerdings schon spät in der Nacht und ich bin nicht mehr wirklich fit.
Also entschuldige, falls ich Müll erzählt haben sollte…
Bye
Lala
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]