没有修剪,Crystal Reports比较不起作用

时间:2009-10-02 13:40:28

标签: select crystal-reports logic

{AR_Customer.CustomerType}是一个4个字符的字段

{AR_Customer.CustomerType}<> “中S” 除非我这样做,否则不会返回所有记录的记录: 修剪({AR_Customer.CustomerType})<> “中S”

在实际数据库中,NULL字段是我缺少的字段。

所以这告诉我,NULL与“S”相同 - 我不这么认为,但这就是Crystal没有修剪的反应()

这里有一个我需要理解的一般规则吗?

1 个答案:

答案 0 :(得分:0)

数据库列可以是&#34;固定宽度&#34; 4个字符,如果这是真的那么{AR_Customer.CustomerType}<>"S "将是trim({AR_Customer.CustomerType})<>"S"的替代品,因为它会消除该字段的白色空间。

NULL NOT 等于&#39; S&#39;或任何价值。事实上,在SQL中,你不能将NULL等号用于NULL,而是必须使用这些特殊术语:

IS NULL
IS NOT NULL

在数据库中,使用SQL,查询获取AR_Customer.CustomerType为&#34; S&#34;的所有行。和NULL也是:

where (AR_Customer.CustomerType = 'S   ' or AR_Customer.CustomerType IS NULL)