我想每周在SQL Server数据库中加载文件。每个文件名都包含日期。当前,我正在使用Foreach循环容器来获取文件名并将其存储在表中。该表包含3列FileName,Date和Week。使用Execute SQL Task加载FileName之后,我从FileName中提取Date和Week并填充Date and Week列。然后,我使用Execute SQL Task选择所有表日期ORDER BY日期和星期并将其存储到对象变量中。最后,我使用Foreach循环容器使用ADO Enumerator和对象变量按日期顺序加载实际文件。这很好。但是,我想按周加载文件。例如,表中第15周的所有文件都应首先加载。然后它将加载加载第16周的所有文件,依此类推。我要这样加载的原因是,在加载了一周的文件后,我想使用一些存储过程对其进行处理。
答案 0 :(得分:0)
这是ForEach循环枚举器的限制-无法以排序/有序方式加载文件。如果要以这种方式加载文件,则有两种方法可以做到这一点:
对于选项二,您将需要执行以下步骤:
答案 1 :(得分:0)
我认为可以通过进行两次编辑来解决该问题:
您只需在Execute SQL Task中添加ORDER BY子句即可获得有序的结果集。