我知道输出格式为 JSON 的查询的选项,如来自MSDN页面的以下示例:
SELECT name, surname
FROM emp
FOR JSON AUTO
Run Code Online (Sandbox Code Playgroud)
有很多关于如何使用应用程序生成的 json 的示例,但我的问题是,如何将生成的 json 存储在 varchar 变量中,比如说存储在另一个表中?
DECLARE @Json nvarchar(MAX) = (
SELECT name, surname
FROM emp
FOR JSON AUTO
);
Run Code Online (Sandbox Code Playgroud)
Dan Guzman 在 MSDN 论坛中回复了这个简洁的解决方案,这也对应于 @FDavidov 在他最后的评论中的建议
JSON 实际上是一个字符串。使该字符串成为 JSON 的因素是以下两点的结合:
因此,如果您想将 JSON 存储在变量中,只需将源字符串分配给该变量,并且每当您想对变量进行操作时,只需记住它是一个 JSON。
| 归档时间: |
|
| 查看次数: |
4701 次 |
| 最近记录: |