Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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
Sql 为什么我在“,”附近的预期条件的上下文中指定了一个非布尔类型的表达式,并出现此错误?_Sql_Sql Server_Tsql_Stored Procedures_Sql Server 2012 - Fatal编程技术网

Sql 为什么我在“,”附近的预期条件的上下文中指定了一个非布尔类型的表达式,并出现此错误?

Sql 为什么我在“,”附近的预期条件的上下文中指定了一个非布尔类型的表达式,并出现此错误?,sql,sql-server,tsql,stored-procedures,sql-server-2012,Sql,Sql Server,Tsql,Stored Procedures,Sql Server 2012,我已经这样做了很多次,从来没有发生过错误,但这次很烦人 错误: 在“,”附近预期条件的上下文中指定的非布尔型表达式 我想最后一行没写 从 AND (datetime, w.OpeningDate, 106) +' '+ Convert(varchar(7), w.OpeningTime)) <= Convert(datetime, Getdate()) 到 旁注:不需要转换datetime,Getdate-Getdate已经返回了一个datetime。您可能需要考虑更改表结构,将其存储

我已经这样做了很多次,从来没有发生过错误,但这次很烦人

错误:

在“,”附近预期条件的上下文中指定的非布尔型表达式


我想最后一行没写

AND (datetime, w.OpeningDate, 106) +' '+ Convert(varchar(7), w.OpeningTime)) 
<= Convert(datetime, Getdate())


旁注:不需要转换datetime,Getdate-Getdate已经返回了一个datetime。您可能需要考虑更改表结构,将其存储在一个单独的DeaTime列中而不是拆分日期/时间列。@ Currt:如果是这样的话,也许您应该把问题标记为应答:
AND (datetime, w.OpeningDate, 106) +' '+ Convert(varchar(7), w.OpeningTime)) 
<= Convert(datetime, Getdate())
AND Convert(datetime, w.OpeningDate, 106) +' '+ Convert(varchar(7), w.OpeningTime)) 
<= Convert(datetime, Getdate())