verketten Nullwertspalten in Tsql

8

Ich verwende + , um den Wert mehrerer Spalten zu verketten. Aber + funktioniert nicht, wenn eine dieser Spalten einen Nullwert hat. Zum Beispiel

%Vor%

Abfrage gibt null statt "Test" zurück.

Was sind Ihre Ratschläge, um dieses Problem zu lösen?

    
jhash 18.04.2011, 11:31
quelle

2 Antworten

16

Bei Versionen vor SQL Server 2012 sollten Sie

verwenden %Vor%

um dieses Problem zu vermeiden.

Es gibt eine Verbindungsoption SET CONCAT_NULL_YIELDS_NULL OFF , aber das ist veraltet.

SQL Server 2012 führt die Funktion CONCAT ein, die NULL als leer behandelt Zeichenfolge beim Verketten.

%Vor%     
Martin Smith 18.04.2011, 11:34
quelle
0

Verwenden Sie IsNull :

%Vor%     
Larry 18.04.2011 11:35
quelle

Tags und Links