測試一下基本的,從查詢結果里面構造一個json 的格式
create table t1(ID int identity,name nvarchar(50),Chinese int ,Math int)insert into t1 values ('張三',90,80),('李四',75,90),('王五',68,100)select * from t1select * from t1 for json auto--查詢結果ID name Chinese Math----------- -------------------------------------------------- ----------- -----------1 張三 90 802 李四 75 903 王五 68 100--json 格式[{"ID":1,"name":"張三","Chinese":90,"Math":80},{"ID":2,"name":"李四","Chinese":75,"Math":90},{"ID":3,"name":"王五","Chinese":68,"Math":100}]這個是默認模式下面使用json的查詢結果。是不是十分清晰
然后我們再接再厲,第二波是這樣紙的。假如我們要繼續搞有層級關系的。我們還可以這樣寫。比方說把成績放在一個叫points 的節點里面, 也是可以分層的
select ID, name, Chinese as [Points.Chinese], Math as [Points.Math] from t1 for json path--結果json[{"ID":1,"name":"張三","Points":{"Chinese":90,"Math":80}},{"ID":2,"name":"李四","Points":{"Chinese":75,"Math":90}},{"ID":3,"name":"王五","Points":{"Chinese":68,"Math":100}}]他們的分數就放在了json 里面的,被一個point 包住了。
如果說我要在這個結果里面添加一個頭來包住,當然,我可以使用每個列來個別名 [root.col] 來實現,然而就有點 主站蜘蛛池模板: 正宁县| 柳河县| 孝感市| 高青县| 铜山县| 志丹县| 徐水县| 樟树市| 靖安县| 大庆市| 辉南县| 和政县| 甘泉县| 滦平县| 保山市| 崇仁县| 井陉县| 来凤县| 滦南县| 德清县| 武宣县| 左权县| 昌图县| 罗源县| 谷城县| 莱阳市| 乌拉特中旗| 平谷区| 陇川县| 三穗县| 海丰县| 章丘市| 定襄县| 秭归县| 灵武市| 科尔| 墨竹工卡县| 景宁| 印江| 玉溪市| 昌邑市|