2014-06-24 26 views
0

您好我有一個查詢,我試圖將多個列連接在一起成爲一列,同時加入一個表將partnumber轉換爲ID。SQL Server加入多列連接在一起

我的查詢出了什麼問題?

我得到錯誤

關鍵字'JOIN'附近的語法不正確。

但我不知道如何說出來,否則。

Select ID, Title 
from dbo.features 
unpivot 
(
    Title 
    for col in ([Features 1], [Features 2], [Features 3], [Features 4], [Features 5], [Features 6]) 
) un 
order by partnumber, col; 
(
JOIN products.products 
ON  Products.Products.PartNumber = dbo.features.PartNumber 
) 
+0

刪除'col;'後面的分號?很確定這不是你的結束語句。或者你的意思是把連接放在... – xQbert

+0

沒有幫助:(感謝tho – user3768157

回答

1

也許......

Select F.ID Feature_ID, F.Title Feature_Title 
from dbo.features 
INNER JOIN products.products 
    ON Products.Products.PartNumber = dbo.features.PartNumber 
unpivot 
(
    Title 
    for col in ([Features 1], [Features 2], [Features 3], [Features 4], [Features 5], [Features 6]) 
) un 
order by partnumber, col; 

,但回答的問題:什麼是錯我的查詢?

答案: 您的連接語法是/錯了。

+0

出現錯誤在UNPIVOT運算符中指定的列名「Title」與UNPIVOT參數中的現有列名衝突 Msg 8156,Level 16,State 1,Line 9 對'un'指定了'PartNumber'列多次。 – user3768157

+1

@ user3768157然後請更新您的問題,併爲每個表格添加列。xQbert應該如何知道哪個列已經存在嗎? – Lamak

+0

ok select alias select alias – xQbert