SQL to JSON-要使用Union All的值数组的对象数组

wbrvyc0a  于 2022-09-18  发布在  Java
关注(0)|答案(0)|浏览(115)

如何让下面的问题发挥作用?

我使用了另一个问题SQL Server 2016 JSON: Select array of strings instead of array of objects中的概念

但当我尝试下面的选择时,它不起作用

SELECT
    (SELECT line AS "line"  
     FROM
         (SELECT 
              CONCAT('5th', ' ', '566') AS "line"
          UNION ALL
          SELECT 'Complement' AS LINE
         )
     FOR JSON PATH) AS "address.lines"

SQL Server SELECT @@VERSION=Microsoft SQL Server 2016的版本

查询的结果是
消息156,15级,州1,第11行
关键字‘for’附近的语法不正确。

异常结果是[{"line":"5th 566"},{"line":"Complement"}],有了这个结果,我将使用SQL Server 2016 JSON: Select array of strings instead of array of objects中的函数去掉“line”,得到最终结果["5th 566","Complement"]

我需要使用UNION ALL,因为在JSON结果中,我在同一个表中有两个不同的值来生成一个名为address.lines的数组

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题