![](/img/trans.png)
[英]Convert multiple SQL columns in a row to JSON and update to a column in the same row
[英]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.