当前位置: 首页 > 面试题库 >

SQL Server SELECT到JSON功能

谈桐
2023-03-14
问题内容

我想将SELECT语句的结果输出为JSON对象。

我希望这是一个 功能, 而不是一个 存储过程

例如,下表Users

id    name        active
1     Bob Jones   1
2     John Smith  0

将这样返回:

[{"id":1,"name":"Bob Jones","active":1},{"id":2,"name":"John Smith","active":0}]

提前致谢。


问题答案:

从SQL Server 2016开始,您可以使用for json

declare @t table(id int, name nvarchar(max), active bit)
insert @t values (1, 'Bob Jones', 1), (2, 'John Smith', 0)

select id, name, active
from @t
for json auto

对于旧版本的SQL Server,您可以使用for xml path,例如:

select '[' + STUFF((
        select 
            ',{"id":' + cast(id as varchar(max))
            + ',"name":"' + name + '"'
            + ',"active":' + cast(active as varchar(max))
            +'}'

        from @t t1
        for xml path(''), type
    ).value('.', 'varchar(max)'), 1, 1, '') + ']'

输出:

[{"id":1,"name":"Bob Jones","active":1},{"id":2,"name":"John Smith","active":0}]


 类似资料:
  • 问题内容: 我有定义功能的Go程序。我也有一个地图,每个功能都应该有一个键。我怎样才能做到这一点? 我已经尝试过了,但这是行不通的。 问题答案: 您是否正在尝试做这样的事情?我已经修改了示例,以使用各种类型和数量的函数参数。

  • 问题内容: 我已经为此工作了3个小时,已经放弃了。我只是试图使用jQuery将数据发送到ASP.NET WebMethod。数据基本上是一堆键/值对。因此,我尝试创建一个数组并将这些对添加到该数组中。 我的WebMethod(aspx.cs)看起来像这样(对于我在JavaScript中构建的内容,这可能是错误的,我只是不知道): 这是我的示例JavaScript: 这是我的jQuery AJAX调

  • 问题内容: 我有一个场景。 必需的输入和输出是JSON。 我需要一些转换代码或最好是xslt类型的语言才能将json从一种格式转换为另一种格式。该变压器也需要快速运行,因为转换将即时进行。 编辑 我没有收到INPUT对象的定义,它可能会在运行时更改。但是如果需要,我可以将类用于OUTPUT对象。我尝试以 json- > xml-> xslt-> xml-> json的方式进行此操作 ,但 此刻 每

  • 我想转换我的嵌套json消息,并使用Jolt规范只获取必需的文件- 我的输入JSON: 低于我的规格输出,这不是预期的- 我尝试了很多选择,但国籍不是我预期的输出。请在这里帮助颠簸转换

  • 本文向大家介绍sql server2016里面的json功能浅析,包括了sql server2016里面的json功能浅析的使用技巧和注意事项,需要的朋友参考一下 测试一下基本的,从查询结果里面构造一个json 的格式 这个是默认模式下面使用json的查询结果。是不是十分清晰 然后我们再接再厉,第二波是这样纸的。假如我们要继续搞有层级关系的。我们还可以这样写。比方说把成绩放在一个叫points 的

  • 问题内容: 当我尝试使用和时,它注意到Go模板很奇怪。以下代码按预期工作: 但是,当我尝试将模板放在文件中时,它不起作用(说:): 使用template.html: 知道为什么吗?这是一个错误吗?有没有更简单的方法在模板中使用方法/功能? 问题答案: ParseFiles可能会使用更好的文档。一个模板对象可以包含多个模板,每个模板都有一个名称。如果查看ParseFiles的实现,则会看到它使用 文