Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Microsoft SQL Server Management Studio 17)和/或类似的操作员变灰_Sql_Sql Server_Sql Like - Fatal编程技术网

(Microsoft SQL Server Management Studio 17)和/或类似的操作员变灰

(Microsoft SQL Server Management Studio 17)和/或类似的操作员变灰,sql,sql-server,sql-like,Sql,Sql Server,Sql Like,我在select查询中使用和/等操作符时遇到问题 它们看起来是灰显的,例如,当执行包含一个或另一个或两个的SELECT查询时,即使数据库中确实存在记录,也不会生成任何记录 我已经尝试过检查权限,重新启动数据库实例-现在还不确定如何继续 我们将不胜感激。非常感谢 编辑: 示例1-如您所见,此查询显示了两个连接的表,这为我提供了相关记录: 示例2-一旦我使用和操作符指定日期并重新运行查询,就不会生成任何记录,就像不存在记录一样。这就是我正在经历的问题 您需要使用以下类似的工具 AND Appoi

我在select查询中使用
/
等操作符时遇到问题

它们看起来是灰显的,例如,当执行包含一个或另一个或两个的
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?这对你不起作用吗?太好了,这个范围就是我要找的-不知道“中间”接线员-抱歉,现在才看到。我要求的查询有效。感谢你的帮助,吉姆和其他人。问候