2010-03-24 10 views
20

część złożonego zapytania, że ​​nasza aplikacja jest uruchomiona zawiera wiersze: ... (zapytanie wewnętrzna)DB2: nie zezwoli na kolumnę "NULL"?

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

Ta składnia tworzenie kolumn z zerowych wartości nie jest dozwolony w DB2 altough jest całkowicie OK w MSSQL i Oracle DB. Technicznie mogę go zmienić na:

'' as column_A, 
'' as column_B, 

Ale to nie ma dokładnie takie samo znaczenie i może uszkodzić nasze wyniki obliczeń. Jak utworzyć kolumny z wartościami pustymi w DB2, używając innej składni ??

Odpowiedz

40

DB2 jest mocno wpisane, więc trzeba powiedzieć DB2 jakie kolumny Twój NULL:

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

To działa w SQL Server, jak również. W SQL Server po prostu użycie wartości null bez rzutowania daje pole int. – HLGEM

+0

to działa - dziękuję! – GyRo

Powiązane problemy