相关疑难解决方法(0)

处理完文件后,如何将文件移动到存档文件夹?

一旦我完成了一些数据流任务项,我试图将一组文件从源路径归档到归档路径.在Foreach循环容器内部我有:脚本任务 - >数据流任务 - >执行SQL任务 - >文件系统任务

我有一个User变量设置为Foreach循环容器中的Collection设置下的"Name and extension"项.该变量称为"fileName",用于脚本任务(用于解析文件中的信息并执行执行SQL任务)以及平面文件连接管理器中的数据流任务,而后者又用于平面文件源元素.然后我解析文件并将数据插入数据库.一切正常,直到我进入文件系统任务(FST).

我想要的是一旦插入完成后将文件移动到存档文件夹.在线使用几个链接(这里,这里这里)我添加了不同的变量,这些变量要么是硬编码的,要么是通过按摩其他变量得出的.在任何情况下,会发生的事情是在FST上我得到的错误包括"路径中的无效字符"或"未知路径".如果我尝试按下上面链接的示例以适应我的文件系统结构,我现在在数据流任务中的平面文件源步骤上收到错误,指出它无法找到指定的文件.这是因为它一)无法找到文件路径,因为没有文件路径给,只是filname.ext B)无法解析包含完整路径源文件(变量引起@FullSourcePathFileName有其值设置为@[User::SourcePath]+ @[User::fileName])

我已经测试了其他各种修改,包括完全按照我发布的第一个示例(但实际上并没有对数据流任务执行任何操作,因此我只添加了一个没有目标的平面文件源步骤)并收到了同样的错误集.我在这里不知所措,想要了解如何解决这个问题.

编辑:似乎它一直在失败FullArchivePathFileName- 它永远不会评估表达式,即使我将它设置为'True'.仍然混淆为什么它没有评估它.因此我将其表达式与其相同FullSourcePathFileName并验证了EvaluateAsExpression标志设置为True.它仍然没有评估这个变量FullSourcePathFileName.正在评估变量.

ssis sql-server-2005

15
推荐指数
1
解决办法
7万
查看次数

如何使用SSIS包从电子邮件正文中的表中发送记录?

我有一个名为Product的表.

产品表有更多记录,有些时候表没有记录.

所以我想查看产品表,

if it's have the records i send all table information as mail.

if it's not have record no need to send mail.
Run Code Online (Sandbox Code Playgroud)

请帮我.

ssis

12
推荐指数
1
解决办法
7万
查看次数

SSIS从文件夹中读取多个xml文件

大家好我是SSIS的新手,我想读一个特定文件夹中的一堆xml文件.我想读取xml文件并在数据库表中输出数据.但是我对从哪里开始有点困惑.有人能指出我正确的方向吗?我在互联网上进行了搜索,但所有教程似乎都涵盖了通过txt文件循环而不是xml文件.我将使用sql server 2005,如果这有任何区别.

非常感谢 :)

ssis sql-server-2005

8
推荐指数
1
解决办法
2万
查看次数

如何在SSIS数据流任务中跟踪成功处理或失败的行的状态?

我有一个非常简单的数据流任务从FF读取数据并将数据插入表中.同时我想在Audit表中写入,插入了多少行,创建日期......

我怎么能这么容易呢?

audit ssis

3
推荐指数
1
解决办法
1万
查看次数

在SSIS中的文件系统任务之后进行分支而不会使程序包失败

如果文件系统任务(例如重命名)失败,例如文件不存在,则SSIS将其视为错误.这意味着整个包失败了.我可以通过使用脚本任务或将包的最大错误设置为多个来解决问题.将程序包的最大错误设置为多个错误的问题是,如果程序包中的其他位置发生错误,程序包将不会失败.

那么有没有办法以某种方式吞下错误,仍然能够根据文件系统任务的成功或失败进行分支?我尝试将文件任务粘贴到ForceExecutionResult设置为Success的序列容器中,但是程序包仍然无法说达到最大错误计数.

error-handling ssis

2
推荐指数
1
解决办法
1万
查看次数

如何在SSIS包中使用Foreach循环容器选择最近创建的文件夹?

我对SSIS有一个有趣的挑战.使用for-each文件枚举器,我需要选择最近创建的子文件夹,然后遍历每个文件.

也许一个例子可以更好地解释.文件夹看起来像这样:

C:\数据\ 2011-0703

C:\数据\ 2011-0626

C:\数据\ 2011-0619

你怎么能得到每个文件枚举器来选择最新的文件夹?这可以通过查看创建日期或比较文件名来实现.

我猜它会在枚举器中用表达式完成,只是无法弄清楚如何!也无法在网上找到任何东西.

谢谢

ienumerator ssis file

1
推荐指数
1
解决办法
5014
查看次数