2017-02-03 84 views
1

我想执行以下逻辑来我的查询的查询作为表达式:SSIS:动态查找查询

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次。

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

+0

显示的图像如果你访问'@@ servername'财产或东西类似'SELECT SERVERPROPERTY('ServerName')作为ServerName'你不能改变你的条件吗? – billinkc

+0

如果SSIS已经具有必要的信息来构建没有查找的列,那么使用派生列或其他转换。 – SQLFox

回答

3

查找控件有表达式,但不能直接访问从中就到你的Dataflowtask性能和访问表情像下面

enter image description here

+0

感谢您的回复。我在属性视图中看到这两个字段,但是如何打开数据流任务的表达式编辑器? –

+0

单击数据流任务并按F4以获取图像右侧所示的属性选项卡。在属性选项卡上单击表达式 – Hadi

+1

单击表达式属性时,会出现一个小按钮。点击它打开这个窗口 – Hadi