【问题标题】:How can I specify a variable file name using SSIS?如何使用 SSIS 指定变量文件名?
【发布时间】:2010-10-07 04:50:42
【问题描述】:

我是使用 SSIS 进行数据导入的新手 - 我有几个文件想要导入到我的数据库架构中,但我需要每 3 个月运行一次;文件名根据季度更改,例如SKU1QTR 将变为 SKU2QTR。

如何使用 SSIS 处理这种情况?有没有办法指定文件名(至少有 6 个这样的文件),或者更好的是,只指定数字部分,因为文件的其余部分始终保持不变?

【问题讨论】:

    标签: sql-server ssis data-import


    【解决方案1】:

    创建一个脚本任务并执行类似的操作,其中 FlatFileCSV 将是您的连接名称

    Dts.Connections("FlatFileCSV").ConnectionString = 
    "E:\SomeFile" + theDate.ToString("yyyyMMdd") + ".csv"
    

    【讨论】:

    • 有没有办法让我在执行包时提示我这样做,这样我就不必每个季度都进入并更改它?
    • 使其动态化或在脚本任务 MsgBox("Change connection") 中添加类似的内容,请注意,如果它从作业运行,它将等待该框被单击(哪个当然不可能)
    • @SQLMenace,我使用的是 Visual Studio 2005。我创建了一个脚本任务,但我看不到在哪里添加此代码。有什么建议吗?
    【解决方案2】:

    将您的文件名/连接字符串放入配置文件中。如果这确实是唯一不同的地方,那么您甚至可以从命令行运行该软件包,而您根本不需要打开 BIDS。

    由于您是自称新手,这有点高级,但值得了解。

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      相关资源
      最近更新 更多