如何在sql server 2016中更改JSON列名

Fur*_*ala 10 sql sql-server

如何将列名"JSON_F52 ......"更改为Any(例如SalesOrder)

在此输入图像描述

小智 15

将您的json构建SELECT包装在另一个SELECT中:

SELECT (
      SELECT SalesOrderNumber AS 'Order.Number',
             OrderDate AS 'Order.Date'
        FROM Sales.SalesOrderHeader
         FOR JSON PATH
) AS SalesOrder
Run Code Online (Sandbox Code Playgroud)


Ano*_*arZ 9

我认为最终结果不会有任何名称,它是存储结果的临时名称..

如果你想要结果在一个变量FOR JSON子句的输出是 type NVARCHAR(MAX),所以你可以将它分配给任何变量,如下例所示。

DECLARE @SalesOrder NVARCHAR(MAX) = (SELECT TOP 10 * FROM Sales.SalesOrderHeader FOR JSON AUTO)
Run Code Online (Sandbox Code Playgroud)

然后 select from @SalesOrder

如果要将其存储在文件中,请检查此链接