Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Database SSIS Excel数据提取_Database_Performance_Ssis_Extract - Fatal编程技术网

Database SSIS Excel数据提取

Database SSIS Excel数据提取,database,performance,ssis,extract,Database,Performance,Ssis,Extract,我正在从excel文件中提取数据,这些数据每周累积在同一个excel文件中。例如,第X周将包含从第1周到第X周的数据。然后,第X+1周将包含从第1周到第X+1周的数据将这些累积数据加载到数据库中最有效的方法是什么?目前,我正在清除整个数据库,然后加载从第1周到本周的数据。显然,这个过程效率很低,因为我从数据库中清除数据只是为了再次将其加载回数据库 以下是我的想法,有人能帮我决定哪条路最好?或者如果你有更好的想法,请告诉我。感谢您的帮助 有没有一种方法可以有效地用excel文件计算“设置差异”?然

我正在从excel文件中提取数据,这些数据每周累积在同一个excel文件中。例如,第X周将包含从第1周到第X周的数据。然后,第X+1周将包含从第1周到第X+1周的数据将这些累积数据加载到数据库中最有效的方法是什么?目前,我正在清除整个数据库,然后加载从第1周到本周的数据。显然,这个过程效率很低,因为我从数据库中清除数据只是为了再次将其加载回数据库

以下是我的想法,有人能帮我决定哪条路最好?或者如果你有更好的想法,请告诉我。感谢您的帮助

  • 有没有一种方法可以有效地用excel文件计算“设置差异”?然后我可以加载本周文件和上周文件的差异
  • 我可以跟踪加载数据的所有周,然后“查询”数据库中没有的周的excel文件。我希望通过散列可以有效地进行查询
  • 我认为,要使上述两种想法发挥作用,一个必要的问题是:我可以通过SSIS以何种方式操作excel中的数据?
    • 在控制表中保留上次处理的完整日期
    • 将日期读入包变量
    • 将Excel源代码编辑器->数据访问模式更改为作为SQL命令运行
    • 输入sql语句,包括工作表名称和Enter?对于参数值。e、 g.
      从[Sheet1$]中选择*,其中提取日期>?
    • 单击parameters按钮并将参数变量(第二步)分配给sql语句

    我已经完成了前4个步骤。你能告诉我最后一步的细节吗?SSIS一直告诉我“参数映射字符串的格式不正确”,我在google上也找不到这个。我试过:@[User::MostRecentDate]这里的变量MostRecentDate指的是步骤2中的包变量。