Bogdan Bogdanov Asked: 2016-06-16 06:14:58 +0800 CST2016-06-16 06:14:58 +0800 CST 2016-06-16 06:14:58 +0800 CST 如何在 SQL Server 2012 中编写 XML Schema 集合脚本? 772 我需要在我的数据库中制作 XML 模式集合的脚本,然后将每个 xml 作为字符串插入到表字段中。 我需要这样做以在重新生成后将当前模式集合与新模式集合进行比较。 我不知道从哪里开始! sql-server sql-server-2012 1 个回答 Voted Best Answer Solomon Rutzky 2016-06-16T07:52:15+08:002016-06-16T07:52:15+08:00 如果我对问题的理解正确,您需要使用XML_SCHEMA_NAMESPACE内置函数来提取 Schema Collection,您可以在sys.xml_schema_collections系统目录视图中找到这些列表。您可以使用以下内容: SELECT CONVERT(NVARCHAR(MAX), XML_SCHEMA_NAMESPACE(sch.[name], xsc.[name])) AS [XSD] FROM sys.xml_schema_collections xsc INNER JOIN sys.schemas sch ON sch.[schema_id] = xsc.[schema_id] WHERE xsc.[xml_collection_id] <> 1; 我将WHERE xsc.[xml_collection_id] <> 1过滤器放在那里以避免出现以下错误: 消息 6314,级别 16,状态 1,第 1 行 指定的集合在元数据中不存在:“sys”
如果我对问题的理解正确,您需要使用XML_SCHEMA_NAMESPACE内置函数来提取 Schema Collection,您可以在sys.xml_schema_collections系统目录视图中找到这些列表。您可以使用以下内容:
我将
WHERE xsc.[xml_collection_id] <> 1
过滤器放在那里以避免出现以下错误: