在选择查询中使用AND
/ LIKE
运算符时出现问题。
它们似乎是灰色,例如,当执行包含一个或多个(或同时包含两个)的SELECT
查询时,即使有记录,也不会生成记录确实存在于数据库中。
我尝试检查权限,重新启动数据库实例-现在还不确定如何继续。
我们将非常感谢您的协助。非常感谢。
编辑:
示例1-如您所见,该查询显示了两个联接表,这些表为我提供了相关记录:
示例2-一旦我使用AND
运算符指定了日期并重新运行查询,就不会生成记录,就像没有记录一样。这是我遇到的问题。
答案 0 :(得分:0)
您需要使用类似以下的内容
AND Appointment.AppointmentDateTime
IN ('20181102 10:00:00.000','20181105 16:00:00,000')
,如果您要查找范围,可以使用:
AND Appointment.AppointmentDateTime
BETWEEN '20181102 10:00:00.000' AND '20181105 16:00:00,000'
您当前正在请求一条带有两个AppointmentDateTime值的记录,这当然是不可能的。
答案 1 :(得分:0)
LIKE谓词为灰色没有问题,我也有。
您已在WHERE谓词的AND运算符中定义了两个互斥条件-肯定不会起作用。您需要在谓词中的互斥条件之间使用OR运算符,例如
WHERE <first predicate>
AND (Appointment.AppointmentDateTime ='20181102 10:00:00.000' OR
Appointment.AppointmentDateTime = '20181105 16:00:00.000')