我是相对较新的使用Crystal Reports并遇到了一个我无法找到答案的问题。
我有两个表,两个表都有字段Date但不相关。我想提取Crystal上的数据,其中客户中的日期不等于员工中的日期。此外,我还试图获取Staff中的日期为null的数据。目前,我的查询目前如下:
isnull({Staff.Date}) 要么 NOT({Staff.Date} LIKE'{Customer.Date}')
此查询不起作用并返回'A String is Required'并突出显示第二个({Staff.Date}。
我希望上述内容有道理。
非常感谢,
克里斯。
答案 0 :(得分:0)
LIKE是一个字符串函数。该错误基本上告诉您Staff.Date字段不是字符串。因为它是一个约会,所以应该预期行为。
要与LIKE进行比较,您需要将DateTime类型转换为String。
但是,如果它们都是DateTime类型,您应该能够直接比较日期。
我有一段时间没有使用过Crystal,但是你尝试了一些简单的事情:
isnull ({Staff.Date}) OR NOT ({Staff.Date} = {Customer.Date})
如果您需要微调结果,还可以使用许多日期函数(例如DateDiff)。