2016-09-23 83 views
1

我在字段中有JSON,但在处理它之前我需要检查它的模式。我需要知道是否已添加或从模式中删除了任何内容。在SQL Server中查找JSON模式

有没有办法从JSON字符串中提取JSON模式,以便我可以将其与已知模式进行比较?

在线例子是http://jsonschema.net/,但我想这样做同样的事情在TSQL

+0

我不熟悉任何内置的功能来做到这一点。您可能必须手动破解它并将这些字段放到一个表中并根据它进行验证。 – dfundako

回答

0

SQL服务器不支持任何JSON架构绑定。

如果你的JSON是简单的还是平坦的,你可以使用

SELECT [key] FROM OPENJSON(@json) 

找上了第一级的所有密钥,并将它们与一些预期按键比较。