【问题标题】:Dynamic selection of database, table and SQL query in SSIS [closed]SSIS中数据库、表和SQL查询的动态选择[关闭]
【发布时间】:2018-04-12 09:47:20
【问题描述】:

我是 SSIS 项目的新手。我尝试将数据传输到数据库、表名和 SQL 查询根据日期更改的服务器。

  • 源数据库:A17
  • 源表:A_PRICE_17
  • 来源查询:

     SELECT CODE, PRICE 
     FROM A_PRICE_17 
     JOIN someothertables
    

    (因此无法选择整个表格)

目的地:

  • 目标数据库:B17
  • 目标表:B_PRICE_17

17 来自 2017 年,明年所有数据库和表名称将类似于 A18、B18 等。

我在配置源和目标、选择与年份相关的数据库、表和查询方面需要帮助。

感谢您的帮助。谢谢你

【问题讨论】:

标签: sql sql-server ssis parameter-passing connection-string


【解决方案1】:

制作一个包含 Year、SourceName、DestinationName 和 TableName 的元表

Year | YearAlias | SourceName | DestinationName | TableName
2017 | 17        | A          | B               | Sales
2017 | 17        | A          | B               | Budget
2018 | 18        | A          | B               | Sales
.... | ....      | ..         | ..              | ....

然后在 SSIS 中,您可以循环遍历每个表,并在您使用 select 时使用 SourceName 中的值和要选择目的地时使用 DestinationName 中的值的变量中进行 SQL 选择。然后你就可以让它动态化。

【讨论】:

  • 谢谢,我会试试的。有什么想法可以根据年份选择查询吗?
猜你喜欢
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 2020-09-15
  • 2018-04-30
  • 2014-03-17
  • 1970-01-01
  • 2019-08-17
相关资源
最近更新 更多