在TSQL中将JSON转换为XML?

4

我需要执行动态查询存储在列表中的开发工作,所有的工作都被编程成通过XML操纵参数,但有些应用程序会以Json格式发送参数,因此我想知道是否有人已经做出了将Json转换为T-SQL XML的转换工具。


2
纯T-SQL中的JSON解析函数:https://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/ - Ed Harper
4个回答

8

1
是的,但仅适用于SQL Server 2016和2017(https://learn.microsoft.com/en-us/sql/t-sql/functions/openjson-transact-sql) - Konstantin Taranov


1
如何将此SELECT语句分配给本地变量?
例如:
DECLARE @data XML 
@data = SELECT * 
FROM OPENJSON('{"title": "Sample Konfabulator Widget","name": "main_window" }') as DATA
FOR XML RAW, ELEMENTS

1

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接