表名:TW
欄位名:mrp_no_so
值:C12;C13;C16
表名:PRDT
欄位名:prd_no,name
值:C12 , F36
C13 , Y87
C16 , G432
如何通過TW和PRDT 2個表連接查詢以得到如下值
F36;Y87;G432
uj5u.com熱心網友回復:
資料庫為SQL SERVERuj5u.com熱心網友回復:
CREATE TABLE #TW
(
mrp_no_so VARCHAR(100)
)
INSERT INTO #TW VALUES('C12;C13;C16')
CREATE TABLE #PRDT
(
prd_no VARCHAR(10),
name VARCHAR(10)
)
INSERT INTO #PRDT VALUES('C12','F36')
INSERT INTO #PRDT VALUES('C13','Y87')
INSERT INTO #PRDT VALUES('C16','G432')
SELECT *,STUFF((SELECT ';'+name FROM #PRDT WHERE CHARINDEX(prd_no, mrp_no_so)>0 ORDER BY CHARINDEX(prd_no+';', mrp_no_so+';') FOR XML PATH('')),1,1,'') AS 結果
FROM #TW
DROP TABLE #PRDT
DROP TABLE #TW
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/263576.html
標籤:疑難問題
上一篇:用于kettle插入更新資料時,輸出表要更新的欄位沒有更新卻在表下面出現資料,大佬們知道怎么回事嗎
下一篇:勒索病毒如何破解
