繁体   English   中英

在 TSQL 中将 JSON 转换为 XML?

[英]In TSQL converting JSON to XML?

我有一个开发来执行存储在列表中的 dinamyc 查询,所有这些都被编程为操作 XML 中的参数,但是还有一些其他应用程序以 json 发送参数,所以我想知道是否有人做了一些转换T-SQL 中的 Json 到 XML

只是为了更新这一点,您现在可以使用 OPENJSON 转换为表,然后将结果转换为 XML 文档。

https://docs.microsoft.com/en-us/sql/relational-databases/json/convert-json-data-to-rows-and-columns-with-openjson-sql-server

SELECT * 
FROM  OPENJSON('{"title": "Sample Konfabulator Widget","name": "main_window" }') as DATA
FOR XML RAW, ELEMENTS

如何将此 SELECT 语句分配给局部变量

例如:

DECLARE @data XML 
@data = SELECT * 
FROM OPENJSON('{"title": "Sample Konfabulator Widget","name": "main_window" }') as DATA
FOR XML RAW, ELEMENTS

从这个线程的研究(为了找到更快的解决方案)让我发现了以下从 2016 年开始添加的内置 SQL Server 函数..

ISJSON (Transact-SQL) 测试字符串是否包含有效的 JSON。
JSON_VALUE (Transact-SQL) 从 JSON 字符串中提取标量值。
JSON_QUERY (Transact-SQL) 从 JSON 字符串中提取对象或数组。
JSON_MODIFY (Transact-SQL) 更改 JSON 字符串中的值。

https://docs.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-ver15

暂无
暂无

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

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