2016-11-16 84 views
2

我的代碼如下串聯柱同時旋轉

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 

我想連接FTPUsername和FTPPassword到Deliverylocation最終結果。

上面的代碼不起作用。如果我刪除+ FTPUsername + FTPPassword,那麼代碼工作。

有人可以幫忙嗎?

回答

0

如果你在你的子查詢做拼接,使得柱可以在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; 
使用