0

我想要实现的是使用 DTS 包按计划删除 .txt 文件,以便另一个包将其拾取,在这种情况下,我使用 SSIS 作为下一步,只是我不知道如何删除使用 DTS 包的文本文件。

4

2 回答 2

1

在 SSIS 中删除文件的首选方法(现在不需要创建任何恐龙 DTS / activex 包)是使用脚本任务。这是 vb.net 的方式:

确保引用 System.IO:

Imports System.IO

然后只需运行以下命令(将文件名值替换为要删除的文件):

Public Sub Main()
    Try
        Dim filename As String = "C:\fileYouWantToDelete.txt"
        If File.Exists(filename) Then
            File.Delete(filename)
        End If
    Catch ex As Exception
        Dts.Events.FireError(0, "File Killer", ex.Message, String.Empty, 0)
    End Try
    Dts.TaskResult = ScriptResults.Success
End Sub

这是 DTS / vbscript 方式的链接(尽管我强烈建议不要创建 dts 包,因为该产品已死,并且有人将不得不在几个月/几年内转换您的代码):http://www.codekeep。净/片段/187006e9-bce2-42cd-85fd-231eced17c80.aspx

于 2012-08-24T04:54:09.857 回答
1

您始终可以使用文件系统任务,然后从该任务中选择删除文件选项来删除您的文件。无需执行脚本任务的开销。

文件系统任务将允许您复制、移动或删除文件。

当然这是 SSIS,我同意 brian 比使用 DTS 来实现您的解决方案更好。

我不确定删除文件如何准备另一个包来获取您刚刚删除的文件。

于 2012-08-25T02:28:10.953 回答