Datentyp für NULL in Abfragen

04/02/2009 - 16:36 von Lutz Uhlmann | Report spam
Hallo NG!

Ich baue mir für eine UNION-Abfrage Quellabfragen zusammen die alle die
selbe Feldstruktur haben.

Dabei setze ich fehlende Felder mit "NULL AS FeldBez"

Jetzt habe ich aber das Problem, daß FeldBez im Original ein Textfeld ist.
Bei den Abfragen mit obigem Ausdruck wird allerdings das NULL als int-Typ
angenommen. Im Union bringt diese Konstellation natürlich einen Fehler, da
ich ungewollt ein int- und ein nvarchar-Feld zusammenführe.

Abfrage1:
SELECT ID, FeldBez FROM Tabelle1

Abfrage2:
SELECT ID, NULL AS FeldBez FROM Tabelle2

Union-Abfrage:
SELECT ID, FeldBez FROM Abfrage1
UNION
SELECT ID, FeldBez FROM Abfrage2
 

Lesen sie die antworten

#1 Stefan Hoffmann
04/02/2009 - 16:43 | Warnen spam
hallo Lutz,

Lutz Uhlmann schrieb:
Jetzt habe ich aber das Problem, daß FeldBez im Original ein Textfeld ist.
Bei den Abfragen mit obigem Ausdruck wird allerdings das NULL als int-Typ
angenommen. Im Union bringt diese Konstellation natürlich einen Fehler, da
ich ungewollt ein int- und ein nvarchar-Feld zusammenführe.


Könnte eventuell so gehen:

SELECT ID, FeldBez FROM Tabelle1 WHERE 0=1
UNION
SELECT ID, FeldBez FROM Abfrage1
UNION
SELECT ID, FeldBez FROM Abfrage2




mfG

Ähnliche fragen