2009-08-02 11 views

Antwort

2

Sie sollten CASE mit END schließen und auch zu meinem Meinung, der folgende Wert wird besser sein:

FirstName + (CASE WHEN LEN(FirstName) > 0 AND LEN(LastName) > 0 THEN ' ' ELSE '' END) + LastName 
+0

Guter Punkt über das Zählen der Zeichen und summieren sie im Vergleich zu verketten Zeichenfolgen, die mehr Leistung kosten. – Shimmy

1
FirstName + (CASE WHEN LEN(FirstName + LastName) > 0 THEN ' ' ELSE '' end) + LastName 

fehlt das Ende

+0

Aber was, wenn Nachname Länge 0 war? –

+0

Ich habe gerade das Syntaxproblem des OP angesprochen, nicht seine Vorgehensweise. – cmsjr