我注意到当我使用json数据输出任何select
语句时,列名具有随机标题,例如
select 'john' as firstname, 'smith' lastname for json path
如果我在sql management studio中运行它(文本结果)我会得到
JSON_F52E2B61-18A1-11d1-B105-00805F49916B - - - - - - - - - - - - - - - - - - - - - - [{“名字”: “约翰”, “姓”: “史密斯”}]
(1行受影响)
如何更改生成的json数据的列名。我尝试过使用root选项,但无法覆盖列标题。
答案 0 :(得分:1)
这与使用XML相同。 您无法设置列名称 对于我的意见,因为你总是得到单行和单列(这意味着这只是一个值) 列名没有意义。但也许你有不同的情况,我不知道。
无论如何,如果你想解决它,你可以使用这个查询
select (select 'john' as firstname, 'smith' lastname for json path) as MyColumn