繁体   English   中英

将多个 SQL 列转换为 1 个 json 列

[英]Multiple SQL columns into 1 json column

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

假设我有一个包含 3 列的表格:(年龄、选择、城市)。 现在我想以 JSON 格式添加一列。 我试过了:

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

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

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

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

其中 X 是列名

试试这个查询并检查 sql server 版本。 某些 sql 版本(如 SQL SERVER 2012)不支持此查询,而 2016 会支持。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM