繁体   English   中英

Crystal Reports公式-用文本替换Null值

[英]Crystal Reports Formula - Replacing Null value with Text

因此,比起Crystal公式,我对Transact-SQL更加熟悉。 我想做的就是转换类似下面的SQL where子句的内容,以便在Crystal中使用该子句来有条件地禁止某个部分:。 AND(osAddressUse.Description <>'Conservator Address'或(ISNULL(bcDocumentDetail.PrimaryStreet,'')= ISNULL(osaddress.PrimaryStreet,'')AND ISNULL(bcDocumentDetail.SecondaryStreet,'')= ISNULL(bcDocumentDetail.SecondaryStreet,' ')))。

基本上,只有在osAddressUse.Description =“ Conservator Address”或两个表bcDocumentDetail和osAddress中的主要街道和次要街道都不相同时,才显示此部分。

到目前为止,我想到的是以下内容,但并非100%的时间有效:

{osAddressUse.Description} <>“保存者地址”或({bcDocumentDetail.PrimaryStreet} = {osAddress.PrimaryStreet}和{bcDocumentDetail.SecondaryStreet} = {osAddress.SecondaryStreet})

在某些情况下,这些字段中的数据可以为NULL或“”。 如果它是NULL值,则我希望将其转换为“”,这样,它们在技术上会匹配,并且该节将被取消。

没关系。 我能够弄清楚:

TRIM({osAddressUse.Description})<>“保护者地址”
要么

(IF ISNULL({osAddress.PrimaryStreet})THEN“” ELSE {osAddress.PrimaryStreet})=(IF ISNULL({bcDocumentDetail.PrimaryStreet})THEN“” ELSE {osAddress.PrimaryStreet})

(IF ISNULL({osAddress.SecondaryStreet})THEN“” ELSE {osAddress.SecondaryStreet})=(IF ISNULL({bcDocumentDetail.SecondaryStreet})THEN“” ELSE {osAddress.SecondaryStreet})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM