如何在SQL Server 2012或VS 2012中从多个XSD创建表集

时间:2013-05-04 09:41:18

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

在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'

但这会引发我的错误

  

Msg 2378,Level 16,State 1,Line 2这是XML模式文档。

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

非常感谢

full XSD scheme

XSD example

1 个答案:

答案 0 :(得分:0)

CREATE XML SCHEMA COLLECTION语句中,请勿指定XSD文件的文件名

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