2016-06-22 10 views
1

Ich muss 0 anstelle der NULL Wert ersetzen.Ich habe versucht, wie unten gezeigt.Aber es funktioniert nicht.Kannst du mir sagen, warum?Ersetzen Sie "0" anstelle der "NULL" SQL

SELECT REPLACE (a. [BPOAGE], 'NULL', 0), a. [BPOAttic] FROM [Legacy]. [DBO]. [MyTables] als

Ergebnis :

enter image description here

+0

Verwendung verschmelzen anstelle von null –

Antwort

5

NULL nicht dasselbe ist wie 'NULL' (ein das Fehlen eines Wertes ist, ein die Zeichenfolge mit den Buchstaben N, U, L und L), ersetzt es so, dass so ‚doesn t arbeiten.

Verwenden Sie die Operatoren ISNULL oder COALESCE.

SELECT ISNULL(a.[BPOAGE], 0) AS BPOAGE 
    , a.[BPOAttic] 
FROM [Legacy].[dbo].[MyTables] as a 
+0

Aha..It des working.Thanks viel :) – Sampath

0

Sie können auch COALESCE verwenden, um die gleiche Sache wie ISNULL zu tun.

SELECT COALESCE(a.[BPOAGE], 0) AS BPOAGE, 
a.[BPOAttic] 
FROM [Legacy].[dbo].[MyTables] as a 
1

Und Sie können auch Option mit Case Statement gehen.

SELECT CASE WHEN a.[BPOAGE] IS NULL THEN 0 
ELSE a.[BPOAGE] END AS BPOAGE, 
a.[BPOAttic] 
FROM [Legacy].[dbo].[MyTables] as a 
+1

Gut über 'CASE'.Thanks zu kennen. – Sampath

+1

@Sampath, immer willkommen :) – Ruhaan

Verwandte Themen