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

时间:2017-11-08 13:20:55

标签: sql sql-server

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

enter image description here

2 个答案:

答案 0 :(得分:10)

将json building SELECT包装在另一个SELECT中:

SELECT (
      SELECT SalesOrderNumber AS 'Order.Number',
             OrderDate AS 'Order.Date'
        FROM Sales.SalesOrderHeader
         FOR JSON PATH
) AS SalesOrder

答案 1 :(得分:3)

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

如果要将结果放在变量中 FOR JSON子句的输出类型为NVARCHAR(MAX),因此您可以将其分配给任何变量,如以下示例所示。

DECLARE @SalesOrder NVARCHAR(MAX) = (SELECT TOP 10 * FROM Sales.SalesOrderHeader FOR JSON AUTO)

然后select from @SalesOrder

如果您想将其存储在文件中,请检查此link