2013-05-04 90 views
0

设置有在T-SQL或C#如何在T-SQL或C#XML架构集合的任何解决方案。如何创建表从几个XSD在SQL Server 2012或2012 VS

问题是我不能使用:

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中的XSD或Visual Studio 2012项目中的C#中创建此架构。 我访问SQL Server 2012的全权限管理数据库,所以我倒是希望喜欢T-SQL,但是如果有不会致使是任何其他的选择,我将使用C#。 该数据库将用作地址和房地产的交换格式的本地数据库,所以第一步是从XML 填充数据库第二步每周是更新数据库中其他XML文件 比如我附的图片来自Visual Studio的XSD和XSD摘要。

非常感谢您

full XSD scheme

XSD example

+0

的可能重复(http://stackoverflow.com/questions/16368779/how-to-create-database-in-sql-server-2012 [如何从大量的XML和XSD建立在SQL Server 2012数据库] - 从-批次的-XML-和XSD) – 2013-05-04 10:47:09

回答

0

在你CREATE XML SCHEMA COLLECTION声明,不指定XSD文件的文件名

相反,复制和粘贴XSD文件到语句的内容(并确保XSD不包含'字符,这将使该DLL声明畸形)。