目前用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 李四,李四,張五,陳六 自取,宅配,,宅配
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