问题描述
|
使SAP Crystal Reports“链接对话框”中的“强制加入”默认选项为“未强制”有什么好处?
是性能问题吗?因为我注意到如果您不从联接表中选择字段,它将生成仅具有所选表的字段且没有任何联接的SELECT查询。
这是有关“强制加入”选项的一些信息:
未强制执行:选择此选项时,链接
您创建的仅在
选择明确要求
声明。这是默认值
选项。您的用户可以创建报告
基于所选的表,没有
限制(即没有
根据其他表格执行)。
强制自:选择此选项时
选项,如果“ \”表为
使用link时,将强制执行该链接。
例如,如果您创建一个链接
使用强制从表A到表B
从并仅选择一个字段
表B中,Select语句将
仍然包括对表A的联接
因为它是强制的。反过来,
仅从表A中选择
相同的加入条件不会导致
与要执行的表B的联接。
强制于:选择此选项时
选项,如果“ \”来自表
使用link时,将强制执行该链接。
例如,如果您创建一个链接
使用强制从表A到表B
到并仅从表中选择一个字段
A,到表B的联接将是
强制执行,并执行Select语句
生成的内容将包括
表。
两者均强制执行:选择此选项时
选项,如果\“ from \”表或
使用此链接的“至”表,
链接被强制执行。
解决方法
“强制”部分用于强制包含表,这些表包含在报告/选择条件中未使用的字段。
好吧,这就是你说的。
我的理解:
如果您有两个带有可链接字段的表(tbl_A,tbl_B),并且您不使用第二个表中的任何字段,则可以从选择中删除该字段,并使用“常规”效果加入可能会消失。
Select
\'You\'re account is in default!\' as Message,tbl_A.full_name,tbl_A.street_address,tbl_A.city,tbl_A.blah_blah
From
all_customers tbl_A,delinquent_accounts tbl_B
Where
tbl_A.account_no = tbl_B.account_no
如果没有强制加入,可能会以
Select
\'You\'re account is in default!\' as Message,
换句话说,您可能会给整个客户群设置催款信,而不仅仅是拖欠帐款。 (我猜这就是为什么我们在执行报告之前先对其进行测试)。