SSIS:动态查找查询

时间:2017-02-03 20:30:27

标签: sql-server tsql ssis etl ssis-2016

我想将以下逻辑实现到我的Lookup查询中作为表达式:

SELECT  ID,
        CASE @[User::ConnectionStringID]
        WHEN 1 THEN "NE"
        WHEN 2 THEN "BALT"
        WHEN 3 THEN "NY" 
        WHEN 4 THEN "PA"
        END AS Region
FROM    dbo.Table;

我的包在循环中执行,其中连接字符串使用配置文件动态更新,并循环4次,如上面的逻辑所示。

我今天意识到Lookup转换没有可用的表达式,我也找不到其他合适的解决方案。有没有人找到解决这个或自定义转换脚本的方法?

1 个答案:

答案 0 :(得分:4)

查找控件有表达式,但不能直接从它访问,只需转到Dataflowtask属性并访问如下图所示的表达式

enter image description here