iT邦幫忙

0

SQL轉JSON字串問題

  • 分享至 

  • xImage

大家好,小弟想問個SQL轉字串問題
我有一個TABLE,裡面有如下資料:
https://ithelp.ithome.com.tw/upload/images/20220531/20132831vy8dcTpOw0.png
我想要將它變成JSON字串,用欄位A去分隔,作成
[{"A":"1","B":"123"},{"A":"1","B":"123"}]
[{"A":"2","B":"444"},{"A":"2","B":"1235"}]
這樣的資料,想問除了FOR JSON AUTO外,還有要下甚麼樣的語法嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
w4560000
iT邦研究生 5 級 ‧ 2022-05-31 15:21:23

提供一個 subquery的方式
不知道你資料量多少 可能有效能問題 供你參考

DECLARE @T1 TABLE (A varchar(10), B varchar(10))

INSERT INTO @T1
SELECT '1', '123' UNION ALL
SELECT '2', '444' UNION ALL
SELECT '1', '123' UNION ALL
SELECT '2', '1235'

SELECT DISTINCT (
			SELECT A, B
			FROM @T1 
			WHERE A = t2.A 
			FOR JSON AUTO 
		) FROM @T1 t1
INNER JOIN (
				SELECT A FROM @T1
				GROUP BY A
		   ) t2
ON t1.A = t2.A

我要發表回答

立即登入回答