SQL Server 2008 Rückgabewert wird bei der Verwendung von ISNULL und NULLIF verkürzt

8

Ich habe diese Select-Anweisung, wo ich überprüfe, ob die Telefonnummer in null oder leer ist und wenn sie dann ich würde "No Phone Number is available" zurückgeben. So,

%Vor%

Aber wenn die Telefonnummer null oder leer ist, bekomme ich nicht den vollständigen Text "Keine Telefonnummer verfügbar". Nur die ersten 20 Zeichen werden zurückgegeben. Die Länge des Telefonfeldes ist ebenfalls 20. Also denke ich, dass dies Text zurückgibt, abhängig von der Länge des Telefonfeldes.

Gibt es eine Möglichkeit, dies zu korrigieren, ohne die Feldlänge zu ändern?

    
Sidharth 01.07.2011, 06:31
quelle

1 Antwort

9

Sie haben Recht.

ISNULL verwendet den Datentyp und die Länge des ersten Parameters. COALESCE nimmt den "höchsten Vorrang" ein. Also:

%Vor%

Oder

%Vor%     
gbn 01.07.2011, 08:12
quelle

Tags und Links