2013-05-04 139 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聲明畸形)。