将多个SQL列放入1个json列中

时间:2017-11-22 07:08:22

标签: json sql-server tsql

我是查询和使用JSON字段的新手。我做了一些研究,但我发现的大部分信息都是关于从JSON查询行和列。我的问题是相反的:

假设我有一个包含3列的表:( Age,Optin,City)。现在我想以JSON格式添加一列。我试过了:

SELECT Age, Optin, City
INTO #JSON_Table
FROM MyTable
FOR JSON AUTO

错误消息:消息13602,级别16,状态1,行30 SELECT INTO语句中不允许使用FOR JSON子句。

非常基本的东西,我知道,但我可以使用一些帮助。

感谢。

(使用SQL 2016)

2 个答案:

答案 0 :(得分:2)

select * into #JSON_Table
from (SELECT Age, Optin, City
FROM MyTable
FOR JSON PATH
) a(X)

其中X是列名

答案 1 :(得分:0)

尝试此查询并检查sql server版本。某些版本的SQL如SQL SERVER 2012不支持此查询,2016年也可以。

select * into #JSON_Table from (SELECT Age, Optin, City FROM MyTable FOR JSON PATH ) a