3

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

4

4 回答 4

6

只是为了更新这一点,您现在可以使用 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
于 2017-09-26T12:29:00.160 回答
4

此功能适用于我的任务: http ://sqlsunday.com/2013/05/12/converting-json-data-to-xml-using-at-sql-function/

于 2013-09-13T14:15:11.603 回答
1

来自这个线程的研究(为了找到更快的解决方案)让我发现了从 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

于 2020-04-28T12:59:11.887 回答
1

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

例如:

DECLARE @data XML 
@data = SELECT * 
FROM OPENJSON('{"title": "Sample Konfabulator Widget","name": "main_window" }') as DATA
FOR XML RAW, ELEMENTS
于 2018-10-30T15:25:37.433 回答