如何让下面的问题发挥作用?
我使用了另一个问题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
的数组
暂无答案!
目前还没有任何答案,快来回答吧!