Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net使用动态列映射将DBF或Excel文件导入SQL Server_C#_Sql Server_Excel_Asp.net 4.0_Dbf - Fatal编程技术网

C# 使用asp.net使用动态列映射将DBF或Excel文件导入SQL Server

C# 使用asp.net使用动态列映射将DBF或Excel文件导入SQL Server,c#,sql-server,excel,asp.net-4.0,dbf,C#,Sql Server,Excel,Asp.net 4.0,Dbf,最近,我一直在将一个DBF文件导入数据库表,该文件包含大约5000万到2.5亿条具有离散列结构的记录 假设我有一个数据库表“RawUpload”,它由68列组成,用于保存上传的详细信息。对于未映射列,此数据库表结构与dbase/Excel文件相同。考虑一个dBASE文件A1具有列名“TrxnNO”的情况,在另一个文件A2中有列名称“TrxnNUM”或“TruteNo”,它交替地映射到数据库表列事务数NVARCHAR(255)。同样,它们在文件中大约有10到30列,可以频繁更改。很难跟踪它们,所以

最近,我一直在将一个DBF文件导入数据库表,该文件包含大约5000万到2.5亿条具有离散列结构的记录

假设我有一个数据库表“RawUpload”,它由68列组成,用于保存上传的详细信息。对于未映射列,此数据库表结构与dbase/Excel文件相同。考虑一个dBASE文件A1具有列名“TrxnNO”的情况,在另一个文件A2中有列名称“TrxnNUM”或“TruteNo”,它交替地映射到数据库表列事务数NVARCHAR(255)。同样,它们在文件中大约有10到30列,可以频繁更改。很难跟踪它们,所以我想在运行时使用数据库表的动态列映射

为了完成这项任务,我尝试了以下案例:

  • 正在使用SSIS包,但无法处理动态列结构

  • 使用
    SqlBulkCopy
    ,这会花费更多的时间来完成,甚至会导致超时和应用程序挂起状态

  • 使用DTS(Interop.DTS)包可以很好地工作,但无法处理大量记录

  • 现在我的问题是:哪种最快的方法可以将如此大的文件导入到具有动态列映射的SQL Server表中,这将适用于大数据


    谢谢

    动态列映射是指有多个表,每个表都有不同的设计吗?当你说在所有情况下都能工作时,你是什么意思?这是相当广泛的,因此很难回答。您能提供具体的场景吗?@目的地数据请检查添加的一些上传信息场景。