Mehr als 2 Spalten in einer CONCAT-Funktion

In SQL Server 2012 möchte ich concat 5 Spalten in 1, aber in der Abfrage funktioniert es, aber wenn ich in in eine Ansicht, es gibt mir eine Fehlermeldung wie

Msg 174, Ebene 15, Status 1, Zeile 3
Die CONCAT-Funktion benötigt 2 argument(en).

Was ist das problem, damit ich es beheben kann, weil concat ist eine gute Funktion für concatenate mehr als 1 Spalte, denn wenn Ihre null-machen Sie es leer..

CODE:

SELECT        
   'Aan ' + A.Name AS 'Naam', 
   { fn CONCAT('T.a.v. ', C.Salutation + ' ', C.FirstName + ' ', C.MiddleName + ' ', C.LastName) } AS 'T.a.v.',   
   ISNULL(ISNULL(A.Address1_Line2, A.Address1_Line1), 
   C.Address1_Line2) AS 'Adres', 
   ISNULL(A.Address1_PostalCode + ' ' + A.Address1_City, A.Address2_PostalCode + ' ' + A.Address2_City) AS 'Woonplaats',
   'heer' + ' ' + ISNULL(C.MiddleName + ' ', N'') + ISNULL(C.LastName, N'') AS 'Aanhef'  
FROM            
    dbo.Account AS A 
FULL OUTER JOIN  
    dbo.Contact AS C ON A.Name = C.AccountIdName  
WHERE 
    (C.Salutation = 'Dhr.') AND (A.Name IS NOT NULL) AND (A.StatusCode = 1) 
    AND (ISNULL(C.StatusCode, 1) = 1) OR (C.Salutation = 'dhr.') AND (A.Name IS NOT NULL) AND (A.StatusCode = 1) AND (ISNULL(C.StatusCode, 1) = 1)     
Können Sie nach dem code, die Sie verwenden?
Sie können versuchen, zu IsNull(columnName1, '') + IsNull(columnName2, '')... wenn es keine andere Lösung.
das ist, was ich versucht habe, bevor, aber Sie haben sich hier raresql.com/tag/concat-function dies ist schneller
ich poste meinen code

InformationsquelleAutor Jeroen | 2013-05-15

Schreibe einen Kommentar