目前用EXCEL連接SQL2012用以下指令
SELECT A.code,A.memo2,A.memo3
FROM "dbo"."orderd" A,"dbo"."orderm" B
WHERE A.code = B.code AND B.pcs >1

取得資料格式是
code memo2 memo3
320 王一 自取
320 王二 宅配
320 王三
324 李四 自取
324 李四 宅配
324 張五
324 陳六 宅配


請問指令要怎麼改,才能讓資料格式在相同code的時候,memo2 和memo3的資料在同一欄上用 , 串起來變成

code memo2 memo3
320 王一,王二,王三 自取,宅配,
324 李四,李四,張五,陳六 自取,宅配,,宅配
肚子三層非一日之饞 wrote:
A.memo2,A.memo3


SELECT A.code,
memo = (select B.memo2 + B.memo3 + ',' FROM "dbo"."orderm" B WHERE A.code = B.code AND B.pcs >1 FOR XML PATH('') )
FROM "dbo"."orderd" A
GROUP BY A.code
模糊的問題只會得到模糊的答案 精準的問題則會得到精準的答案
Kenny_Din wrote:
SELECT A.code,
memo = (select B.memo2 + B.memo3 + ',' FROM "dbo"."orderm" B WHERE A.code = B.code AND B.pcs >1 FOR XML PATH('') )
FROM "dbo"."orderd" A
GROUP BY A.code


感謝回答

實際測試指令這段是正常的
SELECT A.code
FROM "dbo"."orderd" A
GROUP BY A.code

加上memo段之後,excel會跳出連線錯誤無法更新的訊息
SELECT A.code,
memo = (select B.memo2 + B.memo3 + ',' FROM "dbo"."orderm" B WHERE A.code = B.code AND B.pcs >1 FOR XML PATH('') )
FROM "dbo"."orderd" A
GROUP BY A.code
你有先用SSMS 測試SQL是否正常嗎?
模糊的問題只會得到模糊的答案 精準的問題則會得到精準的答案
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!