2016-11-16 4 views
2

Mein Code Schwenken ist als untenSpalten verketten, während

SELECT 
    Customerid, CustomerName, [ftga.ihs.com] as ftga, [Email Delivery] as Email 
FROM 
    (SELECT 
     Customerid, CustomerName, AliasName, 
     Deliverylocation,FTPUsername,FTPPassword 
    FROM 
     [dbo].[tblCustomerDeliveryServerMapping] t1 
    INNER JOIN 
     tblDeliveryServerDetails t2 ON t1.Deliveryserverid = t2.id 
    INNER JOIN 
     tblcustomerinfo t3 ON t1.customerid = t3.id) AS P 
PIVOT 
    (MAX(Deliverylocation + FTPUsername + FTPPassword) 
    FOR AliasName in ([ftga.ihs.com],[Email Delivery]) 
    ) AS PVT 

Ich möchte FTPUsername und FTPPassword zu Deliverylocation im Endergebnis verketten.

Der obige Code funktioniert nicht. Wenn ich + FTPUsername + FTPPassword entferne, funktioniert der Code.

Kann jemand helfen?

Antwort

0

Was passiert, wenn Sie die Verknüpfung in Ihrer Unterabfrage tun, damit die Spalte in PIVOT

SELECT Customerid , 
     CustomerName , 
     [ftga.ihs.com] AS ftga , 
     [Email Delivery] AS Email 
FROM (SELECT Customerid , 
        CustomerName , 
        AliasName , 
        Deliverylocation , 
        FTPUsername , 
        FTPPassword , 
        ConcatenatedValue = Deliverylocation + FTPUsername 
        + FTPPassword 
      FROM  [dbo].[tblCustomerDeliveryServerMapping] t1 
        INNER JOIN tblDeliveryServerDetails t2 ON t1.Deliveryserverid = t2.id 
        INNER JOIN tblcustomerinfo t3 ON t1.customerid = t3.id 
     ) AS P PIVOT 
    (MAX(ConcatenatedValue) FOR AliasName IN ([ftga.ihs.com], 
               [Email Delivery])) AS PVT; 
verwendet werden
Verwandte Themen