用于JSON返回名称的SQL Server 2016

用于JSON返回名称的SQL Server 2016,sql,json,sql-server-2016,Sql,Json,Sql Server 2016,我有一个带有简单select语句的存储过程,其中返回json: SELECT A, B, C FROM 123 FOR JSON AUTO 这个很好用。但是,如果调用存储过程,结果的名称类似于:JSON_F52E2B61-18A1-11d1-B105-00805F49916B 如何指定返回值的名称 谢谢 您可以将is作为子查询调用,并将其别名如下: create table t (a int, b varchar(32), c varchar(32)); insert into t value

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

SELECT A, B, C
FROM 123
FOR JSON AUTO
这个很好用。但是,如果调用存储过程,结果的名称类似于:JSON_F52E2B61-18A1-11d1-B105-00805F49916B

如何指定返回值的名称


谢谢

您可以将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:

返回:

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