sql-server-2008 - 在SSIS数据流任务中使用动态命名表

标签 sql-server-2008 ssis

我是 SSIS 新手,正在编写一个包,其中包括将数据移动到在先前的执行 SQL 任务对象中创建的表。

我遇到的问题是我无法创建使用动态目标表名称的数据流目标任务。

预期的过程是:

  • 执行 SQL 任务对象根据今天的日期创建新表(即 Table1_20111014)
  • 数据流任务将数据从表“Table1”移至“Table1_20111014”。

Table1 和 Table1_20111014 的列元数据相同,并且没有更改。但是,数据需要移动到的表的名称将根据执行时的日期而变化。

是否可以在目标数据流对象中动态指定目标表?

如果没有,是否有已知的解决方法,或者使用 SSIS 来完成此任务不是一个好主意吗?

最佳答案

只要元数据保持不变,使用动态目标表名称就没有缺点。

要实现此目的,请在 ole db 目标上使用等效的“来自变量”表加载选项,而不是使用“表名称”或“表名称快速加载”。这显然假设您定义了一个变量,其中包含在执行 sql 任务中创建的表的名称

关于sql-server-2008 - 在SSIS数据流任务中使用动态命名表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763072/

相关文章:

SSIS 包执行 - 内存不足问题!

ssis - SSIS处理外部问题

xml - SQL 服务器 : Order by XML column's node

ruby-on-rails-3 - 将 Redhat 连接到 SQL Server 2008 for Ruby on Rails

sql - SSIS 结果集、Foreachloop 和变量

尽管记录匹配正确,但 SSIS 查找失败

sql - SSIS : how to run stored procedure in Data Flow Task

sql - 如何在 SQL Server 2008 中创建宽表?它的使用限制是什么?

sql - 根据今天获取下一个工作日的算法

sql-server - SQL Server - 使用带引号的标识符 ON 和 OFF 以及 Getdate()