(Microsoft SQL Server Management Studio 17)和/或类似的操作员变灰
我在select查询中使用(Microsoft SQL Server Management Studio 17)和/或类似的操作员变灰,sql,sql-server,sql-like,Sql,Sql Server,Sql Like,我在select查询中使用和/等操作符时遇到问题 它们看起来是灰显的,例如,当执行包含一个或另一个或两个的SELECT查询时,即使数据库中确实存在记录,也不会生成任何记录 我已经尝试过检查权限,重新启动数据库实例-现在还不确定如何继续 我们将不胜感激。非常感谢 编辑: 示例1-如您所见,此查询显示了两个连接的表,这为我提供了相关记录: 示例2-一旦我使用和操作符指定日期并重新运行查询,就不会生成任何记录,就像不存在记录一样。这就是我正在经历的问题 您需要使用以下类似的工具 AND Appoi
和/等操作符时遇到问题
它们看起来是灰显的,例如,当执行包含一个或另一个或两个的SELECT
查询时,即使数据库中确实存在记录,也不会生成任何记录
我已经尝试过检查权限,重新启动数据库实例-现在还不确定如何继续
我们将不胜感激。非常感谢
编辑:
示例1-如您所见,此查询显示了两个连接的表,这为我提供了相关记录:
示例2-一旦我使用和
操作符指定日期并重新运行查询,就不会生成任何记录,就像不存在记录一样。这就是我正在经历的问题
您需要使用以下类似的工具
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值,这当然是不可能的
并没有问题,LIKE谓词是灰色的,我也有这个
您已经在WHERE谓词的AND运算符中定义了两个相互排斥的条件-这肯定行不通。谓词中互斥条件之间需要OR运算符,如
WHERE <first predicate>
AND (Appointment.AppointmentDateTime ='20181102 10:00:00.000' OR
Appointment.AppointmentDateTime = '20181105 16:00:00.000')
在哪里
和(Appointment.AppointmentDateTime='20181102 10:00:00.000'或
Appointment.AppointmentDateTime='20181105 16:00:00.000')
它们没有灰显,这只是SSM的格式,即语法高亮显示。你可以改变它。您是否有与谓词匹配的记录?你怎么知道的?嗨,吉姆,谢谢你的快速回复。我已经发布了另外两个包含更多细节的截图,以帮助您进一步了解问题。您可能需要在问题中添加一个更简单的文本格式示例,而不是图片。非常感谢您的帮助-它起到了作用,但是,请您在下面的情况下提供帮助,好吗?我最初使用的是“AND”,“>&”编辑了答案。您应该查看Microsoft books online上的IN、AND、OR、EXISTS、BETWEEN和IIF关键字。请忽略我的上述评论。非常感谢您的帮助-它成功了,但是,您能在下面的案例中提供帮助吗?我最初使用“AND”操作符指定两个日期。考虑到上面的示例1屏幕截图,有10个约会,但我想指定在两个日期之间完成的约会。我在示例2截图中尝试的操作如上所述-我希望获得介于“2018-11-02 10:00:00.000”和“2018-11-05 16:00:00.000”之间的约会。我不知道如何具体说明。为什么你不能在我的答案中使用between-like?这对你不起作用吗?太好了,这个范围就是我要找的-不知道“中间”接线员-抱歉,现在才看到。我要求的查询有效。感谢你的帮助,吉姆和其他人。问候