Eine Möglichkeit wäre vielleicht sowas:
SQL-Code:
SELECT FKAbfPreisEinheit_0 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_0 > 0
UNION ALL
SELECT FKAbfPreisEinheit_1 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_1 > 0
UNION ALL
SELECT FKAbfPreisEinheit_2 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_2 > 0
UNION ALL
SELECT FKAbfPreisEinheit_3 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_3 > 0
UNION ALL
SELECT FKAbfPreisEinheit_4 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_4 > 0
UNION ALL
SELECT FKAbfPreisEinheit_5 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_5 > 0
Das liefert dir 0 bis 5 Datensätze mit den Werten. Willst du noch wissen, welche Nummer der Wert hat, kannst du die jeweiligen SELECTs um diese ergänzen:
SQL-Code:
SELECT 0 AS Nr, FKAbfPreisEinheit_0 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_0 > 0
UNION ALL
SELECT 1 AS Nr, FKAbfPreisEinheit_1 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_1 > 0
UNION ALL
SELECT 2 AS Nr, FKAbfPreisEinheit_2 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_2 > 0
UNION ALL
SELECT 3 AS Nr, FKAbfPreisEinheit_3 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_3 > 0
UNION ALL
SELECT 4 AS Nr, FKAbfPreisEinheit_4 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_4 > 0
UNION ALL
SELECT 5 AS Nr, FKAbfPreisEinheit_5 AS FKAbfPreisEinheit
FROM sABFKons
WHERE FKAbfPreisEinheit_5 > 0