因此,我有這個大的XML文件包含每個記錄300多個元素,我需要將這些記錄插入到數據庫表中。 XML文件中的節點名稱與數據庫中的列名稱相同。他們都是字符串。有沒有一種自動的方法來映射它們並插入數據,還是必須寫出將每列映射到XML文件中每個元素的代碼行?使用SQL Server 2005.將包含每個記錄的300個元素的XML加載到db中
0
A
回答
0
3
我會同意與SQL服務器,使用批量加載或SQL/XML是一個不錯的選擇。
如果數據庫不是SQL服務器,並且本機不支持xml,另一種選擇是使用基本的xslt將xml轉換爲csv或tsv;大多數數據庫可以導入分隔文件。
當然,另一個問題是:爲什麼你有300列?
0
300列?不是我閱讀這個問題的方式,但是我的英語又不是那麼好。 :) 據我所知,Xml和數據庫表/列之間沒有自動映射。但是寫一個動態更新不應該很難嗎?獲取所有列名(節點名)並將它們添加到字符串(column1,column2等)中,然後遍歷xml以生成值(node1.Value node2.Value等)。或者如果您使用的是Sql Server 2005/2008,請使用bulk insert。
相關問題
- 1. 加1到DB中的每個記錄的整數記錄
- 2. KnpPaginator每個頁面只加載了300個元素中的50個結果
- 3. 將圖例添加到包含多個元素的ggplot2圖中
- 4. 如何將元素添加到數據中的每個元素?
- 5. 如何將5個元素中的一個變爲5個元素,每個元素都包含python中的一個元素?
- 6. DB將CSV加載到多個表中
- 7. 將DB記錄添加到按鈕中
- 8. 將RDD的每個元素添加到Spark Scala中另一個RDD的每個元素。
- 9. 將span標記添加到Javascript中數組中的每個元素?
- 10. 如何將類添加到包含jQuery中的某個字符串的元素?
- 11. 將錨標記添加到每個組的第一條記錄
- 12. 將(每個)元素移動到第一個匹配的元素
- 13. 顯示每個XML元素的值並將它們附加到列表中。
- 14. 使用C#中的序列化將多個XML元素加載到對象中
- 15. SQL查詢 - 包含300列和1.2億條記錄的表
- 16. 我們可以將多個記錄作爲單個java請求加載到mysql-DB中的多個表中嗎?
- 17. 在一些候選元素中構成一個包含元素的小列表,其中每個元素的包含依賴於一個獨立的謂詞?
- 18. 如何在輸出中包含子元素的每個子元素? PHP
- 19. 有多個根元素加載XML
- 20. 將數字添加到列表中的每個元素
- 21. 將數據添加到每個函數中的元素
- 22. ASP.NETSequence包含多個元素
- 23. 將每個輸入元素的名稱屬性記錄到控制檯
- 24. 將url中的多個元素加載到數組中jQuery
- 25. 我有一個包含4170個元素的列表列表,我想將它們分成139個列表,每個列表包含30個不同的元素?
- 26. 在包含每個單元格中的UI元素的UITableView中慢速滾動
- 27. 加載一個元素。之後,加載到另一個元素到加載元素
- 28. NHibernate的 - 加載100.000記錄每個與一個小的懶加載集合
- 29. jquery將事件處理程序綁定到包含元素的多個元素
- 30. 每3個記錄後新的包含div