当前位置: 首页 > 知识库问答 >
问题:

如何将参数传递给SSIS查找组件中其他查询中的查询

公孙宏畅
2023-03-14

在变换的中间,我从表ABC中创建COL1、COL2和COL3、COL4、COL5。

SELECT V_COVER_FLAG 
FROM PROD_EXT_BENEFIT
WHERE  BENEFIT_CODE = col5
AND PRODUCT_CODE IN (SELECT V_SEC_CODE FROM abc
                       WHERE Y_NO= col1
                         AND REN = col2
                         AND END = col3
                         AND NO = col4)

我通常按如下方式转换这些类型的脚本,然后在查找组件中将列与col1到col5匹配:

SELECT a.V_COVER_FLAG, a.BENEFIT_CODE ,b.Y_NO, b.REN , b.END , b.NO 
FROM PROD_EXT_BENEFIT a, abc b
WHERE PRODUCT_CODE = b.V_SEC_CODE 

我想检查:1-我的方法正确吗?我的意思是,如果记录的数量很高,那么我们可能会面临这个问题,然而,这个查询只返回单行记录。

2-如果我想使用第一种方法,我如何传递参数?我试着去读以前的帖子(以前的解决方案),但问题是我处于一个转换的中间,我不能设置变量,或者我不知道如何在转换的中间进行。

我期待着收到你的来信。

共有1个答案

龙成仁
2023-03-14

在数据流中设置参数值的唯一方法是在脚本组件中。因此,运行查找,然后添加设置参数值的类型转换脚本组件。有关修改脚本组件中参数值的详细信息,请阅读:https://social.technet.microsoft.com/wiki/contents/articles/22198.use-ssis-variables-and-parameters-in-a-script-component.aspx

还有另一种方法可以做到这一点,那就是创建自定义数据流组件。有关创建自定义数据流组件的详细信息,请参见:https://docs.microsoft.com/en-us/sql/integration-services/extending-packages-custom-objects/data-flow/developing-a-custom-data-flow-component

注意:您可以使用rowcount函数仅为数据管道中的行计数设置参数值,但我怀疑您是否正在尝试这样做。

 类似资料:
  • 我写了一个代码来管理一个咖啡馆,所以在框架中我添加了一个JTable,每次我从JComboBox中选择一个项目,它都应该显示在JTable中。为此,我添加了一个按钮,对于它的操作,我确保每次单击它时,它都将从JComboBox中单击的项存储在数据库中,然后将从数据库中获取的项存储在JTable中。但问题是JTable有两列,而JComboBox中的选择只有一列。因此,另一列必须从其他数据库调用,这

  • 问题内容: 我想将数组作为参数传递给SqlQuerySpec,以便在构建对天蓝色的db数据库的查询时可以在IN表达式中使用它。我想做的是像我们对常规参数(字符串,整数等)所做的事情: 但是,这种方式是行不通的。我还有其他方法可以将数组作为参数传递吗?谢谢。 问题答案: 您的查询应如下所示: 那么您可以将其作为数组传递,并检查该数组是否包含文档中属性中具有的值。 参考: https://docs.m

  • 问题内容: 我试图找出将自定义数据传递给查询调用以使其在回调中可用的正确方法。我在nodejs(所有最新版本)中使用MySQL库。 我打电话给connection.query(sql,function(err,result){…}); 我找不到办法1)将自定义数据/参数传递给调用,以便2)在调用回调时可以使它可用。那么正确的做法是什么? 我有以下(伪代码): 从上面的代码,我需要能够将查询中使用的

  • 问题内容: 在我的HQL查询下方找到 该查询工作正常,但是在此情况下,我想传递userId的值,但无法弄清楚该怎么做。请帮助..!提前致谢..!! 问题答案: 我很简单地将参数添加到HQL __ 在这里,我有硬编码15您可以简单地使用变量代替它

  • 我有一个用户域:1)字符串用户名,2)字符串密码,3)角色[]角色(角色是枚举)。 my UserRepository中的方法如下所示: 这将引发,因为它无法将String转换为Roles,这是一个枚举。如果我摆脱了{0}周围的引号。角色,那么它会抛出这个: 如果User参数可以直接序列化到MERGE查询中,或者以任何方式解析此Roles[],这将是理想的。 有人能帮我吗?我使用的是SDN3.1。

  • 问题内容: 我有一个由一列值组成的数据框,我想将其作为参数传递来执行以下sql查询: 因此,我尝试了许多其他事情: 传递数据帧值的正确方法是什么? 注意:我使用的是Microsoft SQL Server,因此查询格式需要与我一样。 问题答案: 这能满足您的需求吗? 然后,您应该能够查询而无需更多参数。