Tsql Crystal Reports:If/Else公式给出错误结果

Tsql Crystal Reports:If/Else公式给出错误结果,tsql,crystal-reports,db2,Tsql,Crystal Reports,Db2,我正在编写一个包含两个独立查询的Crystal报告——一个使用DB2数据库,另一个使用SQL数据库。我使用一个字段将查询链接在一起,但我必须在一个字段上转换数据类型,以便链接(不确定这是否相关) DB2查询为我提供了报告中显示的所有客户数据,包括客户ID。我从SQL DB中提取的唯一内容是相同的客户ID,只是来自另一个表。如果DB2查询中的客户ID在SQL中的客户ID列表中找到,我不想显示该客户记录 首先,我创建了一个名为“CustID”的公式,如下所示: if {Command.Custome

我正在编写一个包含两个独立查询的Crystal报告——一个使用DB2数据库,另一个使用SQL数据库。我使用一个字段将查询链接在一起,但我必须在一个字段上转换数据类型,以便链接(不确定这是否相关)

DB2查询为我提供了报告中显示的所有客户数据,包括客户ID。我从SQL DB中提取的唯一内容是相同的客户ID,只是来自另一个表。如果DB2查询中的客户ID在SQL中的客户ID列表中找到,我不想显示该客户记录

首先,我创建了一个名为“CustID”的公式,如下所示:

if {Command.Customer_ID} = {Command1.Customer_ID} then "True" else "False"
{@CustID} = "False"
然后我为精选专家写了一份记录如下:

if {Command.Customer_ID} = {Command1.Customer_ID} then "True" else "False"
{@CustID} = "False"

这根本没有给我返回任何记录。我觉得我的逻辑有点失误,但我能找出原因。提前感谢。

(不确定这是否相关)
-可能是。什么类型的?出于故障排除的目的,如果禁用过滤器,会发生什么情况?您是否得到任何行,以及派生列中的数据如何?字段都是数字,但一个数据库中的数据类型是varchar,第二个数据库中的数据类型是int。我只是先将varchar转换为int,但当这不起作用时,我尝试了另一种方法-仍然是相同的结果。
(不确定这是否相关)
-可能是。什么类型的?出于故障排除的目的,如果禁用过滤器,会发生什么情况?您是否得到任何行,以及派生列中的数据如何?字段都是数字,但一个数据库中的数据类型是varchar,第二个数据库中的数据类型是int。我只是先将varchar转换为int,但当这不起作用时,我尝试了另一种方法——仍然是相同的结果。