我想比较来自两个不同联系的两个表的两个行计数
我试图通过执行
来获取每个不同表的行数
Select count(*) as count1 from Table1
和
Select count(*) as count2 from Table2
在两个不同的执行SQL脚本步骤中,如下面的屏幕截图所示,但我不知道如何继续。
特别是,我想得到两个不同的计数并比较它们然后分别成功/失败分别是否相等。
我怎样才能做到这一点?
答案 0 :(得分:1)
这很简单。有一个名为Evaluate rows number in a table
的步骤。这两者都从表中获取行计数并根据值对其进行测试。该值可以来自Job中的变量(注意Job,而不是Transform)。
所以你需要做的就是创建一个带有Set variables
任务的变量,从你的一个表中获取行数,然后执行Evaluate rows任务。以下工作就是这样做的。
获取另一个表的行数的转换非常简单。只需在SELECT COUNT(*) FROM {tblname}
步骤中执行Table input
,然后将输出流转换为转换中的Set variables
步骤。请务必在父作业中将变量标记为有效。
您还可以针对与JavaScript步骤的连接执行SQL,这将避免创建转换,但我更愿意尽可能避免编写脚本。
答案 1 :(得分:0)