【问题标题】:How to create table set from several XSD in SQL Server 2012 or with VS 2012如何在 SQL Server 2012 或 VS 2012 中从多个 XSD 创建表集
【发布时间】:2013-04-28 16:19:28
【问题描述】:

在 T-SQL 或 C# 中是否有任何解决方案如何在 T-SQL 或 C# 中创建 XML 模式集合。

问题是我不能使用:

USE Database_test
GO
CREATE XML SCHEMA COLLECTION Collection_from_XSD AS
N'
.................
text of XSD
...............
GO

因为我有很多 XSD(大约 30 个),它们之间存在依赖关系。所以我想做类似的事情:

USE Database_test
GO

CREATE XML SCHEMA COLLECTION Collection_from_XSD AS N'C:\work\xsd\exange_format\VymennyFormatTypy.xsd'

但这会给我一个错误

消息 2378,级别 16,状态 1,行 2 应为 XML 模式文档。

所以我想请教您如何在 T-SQL 或 Visual Studio 2012 项目中的 C# 中从 XSD 创建此架构。 我可以访问具有管理数据库的完全权限的 SQL Server 2012,所以我更喜欢 T-SQL,但如果没有其他选择,我将使用 C#。 该数据库将用作地址和房地产交换格式的本地数据库,因此第一步是从 XML 填充数据库 第二步是每周从其他 XML 文件更新数据库 例如,我附上了来自 Visual Studio 的 XSD 和 XSD 摘要的图片。

非常感谢

【问题讨论】:

标签: c# sql-server tsql xsd sql-server-2012


【解决方案1】:

在您的 CREATE XML SCHEMA COLLECTION 语句中,不要指定 XSD 文件的文件名

相反,将 XSD 文件的内容复制并粘贴到语句中(并确保 XSD 不包含会导致 DLL 语句格式错误的 ' 字符)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多