一尘不染

将数据从XML文件导入到SQL数据库

sql

是否可以将数据从XML文件导入到SQL数据库,如果可以,该怎么做。我有一个包含约50000条目的XML文件,我必须创建一个可以操纵该数据(主要是读取和比较)的应用程序-
因此,我担心的是使用该数量的数据进行操纵(而且很可能未来还会有更多)将会非常缓慢且效率低下。如果您认为还有其他选择会更好,请告知。谢谢


阅读 120

收藏
2021-03-10

共1个答案

一尘不染

您可以使用SQL Server导入和导出向导。您还可以查看SQL Server Integration
Services
。如果要使用C#,则SQL
Server确实支持XML数据类型。您可以利用它。

您也可以尝试读取数据集中的数据,然后使用BulkInsert在SQL Server中插入数据

DataSet reportData = new DataSet();
reportData.ReadXml(Server.MapPath("yourfile.xml"));
SqlConnection connection = new SqlConnection("DB ConnectionSTring");
SqlBulkCopy sbc = new SqlBulkCopy(connection);
sbc.DestinationTableName = "yourXMLTable";

编辑: 对于SQL Server 2005,请检查SQL Server
2005导入/导出向导

2021-03-10