我是查询和使用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)
答案 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