【问题标题】:SQL Server 2016 For JSON return nameSQL Server 2016 用于 JSON 返回名称
【发布时间】:2023-03-12 16:02:01
【问题描述】:

我有一个带有简单选择语句的存储过程,我在其中返回 json:

SELECT A, B, C
FROM 123
FOR JSON AUTO

这很好用。但是,如果我调用存储过程,结果的名称类似于:JSON_F52E2B61-18A1-11d1-B105-00805F49916B

如何指定返回值的名称?

谢谢!

【问题讨论】:

    标签: sql json sql-server-2016


    【解决方案1】:

    您可以将 is 作为子查询调用,并像这样为它起别名:

    create table t (a int, b varchar(32), c varchar(32));
    insert into t values (123, 'do re mi','fa so la' );
    select (select a, b, c from t for json auto) as MyJson;
    

    dbfiddle.uk:http://dbfiddle.uk/?rdbms=sqlserver_2016&fiddle=2fc249147c9780fbd4d0ab307740b029

    返回:

    MyJson
    [{"a":123,"b":"do re mi","c":"fa so la"}]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多