2010-03-24 8 views
20

Teil einer komplexen Abfrage, die unsere App ausgeführt enthält die folgenden Zeilen: ... (innere Abfrage)DB2: Wird die Spalte "NULL" nicht zulassen?

SELECT 
... 
NULL as column_A, 
NULL as column_B, 
... 
FROM 
... 

Diese Syntax von Spalten mit null Werten Erstellung nicht in DB2 erlaubt ist altough ist es völlig OK in MSSQL und Oracle DBs. Technisch kann ich es ändern:

'' as column_A, 
'' as column_B, 

Aber dies muss nicht exakt die gleiche Bedeutung und können unsere Berechnungsergebnisse beschädigen. Wie kann ich Spalten mit Nullwerten in DB2 mit anderer Syntax erstellen?

Antwort

40

DB2 ist stark typisiert, so dass Sie DB2 sagen müssen, welche Art von Spalte Ihre NULL ist:

select 
    ... 
    cast(NULL as int) as column_A, 
    cast(NULL as varchar(128)) as column_B, 
    ... 
FROM 
    ... 
+1

Diese in SQL Server funktioniert auch. Wenn Sie in SQL Server nur null ohne die Umwandlung verwenden, erhalten Sie ein int-Feld. – HLGEM

+0

es funktioniert - danke! – GyRo

Verwandte Themen