我有這樣的任務來顯示CodeName像樣品中,並可能有多個代碼以逗號分隔,我試圖使用XML解析,但看起來像這樣有點不同的情況。在下面的示例代碼中,我以簡單的方式實現了它,但也許有更好的方法更靈活: 我還在照片中包含了所需的輸出。 TSQL如何在連接內水平連接,
WITH cte1 AS (
SELECT 'Alpha' Name, 'AA' Code UNION
SELECT 'Bravo' Name, 'AA,BB,CC' Code UNION
SELECT 'Whiskey' Name, NULL Code),
cteLookup AS (
SELECT 'AA' CodeID, 'Avia' CodeName UNION
SELECT 'BB' CodeID, 'Bahamas' CodeName UNION
SELECT 'CC' CodeID, 'Chile' CodeName )
SELECT Name,
Code,
SUBSTRING(Code,1,2) c1,
x1.CodeName + ', ' + ISNULL(x2.CodeName,'') + ', ' + ISNULL(x3.CodeName,'')
FROM Cte1
LEFT JOIN cteLookup x1 ON x1.CodeID = SUBSTRING(Code,1,2)
LEFT JOIN cteLookup x2 ON x2.CodeID = SUBSTRING(Code,4,2)
LEFT JOIN cteLookup x3 ON x3.CodeID = SUBSTRING(Code,7,2)
你可以添加文本,而不是照片圖像會在某些領域 – TheGameiswar
被封鎖,我不知道你爲什麼加入這個形象的http://我.stack.imgur.com/H1k2W.jpg所以已經回滾。 –