(Microsoft SQL Server Management Studio 17)AND / LIKE运算符显示为灰色

时间:2018-12-01 11:53:06

标签: sql sql-server sql-like

在选择查询中使用AND / LIKE运算符时出现问题。

它们似乎是灰色,例如,当执行包含一个或多个(或同时包含两个)的SELECT查询时,即使有记录,也不会生成记录确实存在于数据库中。

我尝试检查权限,重新启动数据库实例-现在还不确定如何继续。

我们将非常感谢您的协助。非常感谢。

example

编辑:

示例1-如您所见,该查询显示了两个联接表,这些表为我提供了相关记录:

example1

示例2-一旦我使用AND运算符指定了日期并重新运行查询,就不会生成记录,就像没有记录一样。这是我遇到的问题。

example2

2 个答案:

答案 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)

  1. LIKE谓词为灰色没有问题,我也有。

  2. 您已在WHERE谓词的AND运算符中定义了两个互斥条件-肯定不会起作用。您需要在谓词中的互斥条件之间使用OR运算符,例如

    WHERE <first predicate>
      AND (Appointment.AppointmentDateTime ='20181102 10:00:00.000' OR 
           Appointment.AppointmentDateTime = '20181105 16:00:00.000')