我正在獲取具有以下格式的數據文件。我必須得到一個儲存有物品描述的表格。如何在我的TSQL中替換union ALL
我正在尋找與CategoryID,商品代碼和商品描述的輸出。由於所有項目的數據都在相同的行中,因此類別變得有點棘手。
CategoryID Name ItemCode1 ItemCode2 ItemCode3 ItemCode4 ItemCode5
1 Test1 1234578 87BA1234 ERR12345
2 Test2 BAAA9AAJ 143PAAM
ItemDescription存儲如下:
Itemcode ItemDesc
12345678 Item1
87BA1234 Item2
and so on
我能夠通過分別選擇每個項目,說明得到我想要的輸出,並與工會一切束縛他們。但我覺得應該有更好的方法來做到這一點。感謝您的指導。
編輯:我的T-SQL與UNION ALL
SELECT CategoryID, isnull(Item.ItemDescription, 'Unknown') as ItemDesc
FROM
(
SELECT CategoryID, ItemCode1 as code
FROM ItemDesc
UNION ALL --AAAE9AAF
SELECT CategoryID, ItemCode2 as code
FROM ItemDesc
UNION ALL --AAAG9AAF
SELECT CategoryID, ItemCode3 as code
FROM ItemDesc
UNION ALL
SELECT CategoryID, ItemCode4 as code
FROM ItemDesc
UNION ALL
SELECT CategoryID, ItemCode5 as code
FROM ItemDesc
)tc
LEFT JOIN @ItemDescription Item ON Item.ItemCode = tc.code
你是否介意發佈你的查詢。 –
你能告訴我們你正在運行的實際t-sql命令,它裏面有聯合嗎?也許這只是我,但你的描述沒有太多意義。你是說item_description在另一個表中嗎? categoryID是外鍵還是外鍵的一部分?基本上我要求更多的解釋。謝謝。 –
其中是您的輸出中的「description」。請提供樣本數據和預期產出。 – Utsav