Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/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
Sql server 如何由一些大小非常大(1GB-5GB)的提供商从旧的和新的excel表格中升级?_Sql Server_Excel_Database_Ssis_Upsert - Fatal编程技术网

Sql server 如何由一些大小非常大(1GB-5GB)的提供商从旧的和新的excel表格中升级?

Sql server 如何由一些大小非常大(1GB-5GB)的提供商从旧的和新的excel表格中升级?,sql-server,excel,database,ssis,upsert,Sql Server,Excel,Database,Ssis,Upsert,我必须将来自新Excel文件的数据插入或更新到SQL Server数据库中,方法是将新Excel文件与结构相同的旧Excel文件进行比较,但文件本身有150列,大小介于(1GB和5GB)之间 通常,我将所有文件数据导出到一个暂存表中,并将它们与原始SQL表进行比较。但问题是它花费的时间太多,可能超过半天 即使此excel工作表有一个唯一的列(因此我可以使用SSIS包插入数据),考虑到任何行的这150列中的任何一列都可以更改的更新场景,我仍然感到头痛。您需要使用以下转换。1.数据转换2。第三类。合

我必须将来自新Excel文件的数据插入或更新到SQL Server数据库中,方法是将新Excel文件与结构相同的旧Excel文件进行比较,但文件本身有150列,大小介于(1GB和5GB)之间

通常,我将所有文件数据导出到一个暂存表中,并将它们与原始SQL表进行比较。但问题是它花费的时间太多,可能超过半天


即使此excel工作表有一个唯一的列(因此我可以使用SSIS包插入数据),考虑到任何行的这150列中的任何一列都可以更改的更新场景,我仍然感到头痛。

您需要使用以下转换。1.数据转换2。第三类。合并加入4。有条件分割5。OLEDB目的地-用于插入新记录6。OLEDB命令-对于上述ssis更新或插入的更新现有记录搜索关键字,基于主键如何使用ssisHi@JIKEN插入新记录和更新现有记录,我知道最多需要5个步骤,因为插入部分非常清楚,但您能否更具体地描述更新场景;我是否必须通过某些查询检查Excel/OLEDB源和Excel文件的所有列,或者是否有其他方法进行检查?请检查此链接以了解步骤。1.2.您需要使用以下转换。1.数据转换2。第三类。合并加入4。有条件分割5。OLEDB目的地-用于插入新记录6。OLEDB命令-对于上述ssis更新或插入的更新现有记录搜索关键字,基于主键如何使用ssisHi@JIKEN插入新记录和更新现有记录,我知道最多需要5个步骤,因为插入部分非常清楚,但您能否更具体地描述更新场景;我是否必须通过某些查询检查Excel/OLEDB源和Excel文件的所有列,或者是否有其他方法进行检查?请检查此链接以了解步骤。1.2.