mssql sql语句
where 日期='2001-01-01 ' and ( 状态<>'取消' or 状态 is null )
加上括号,报错。 有的行的状态是空值。
Sele* 人数, 姓名, 手机, 酒店, 状态 From ({table_dingdan} Inner Join {table_kehu} On {table_kehu}.[idkehu] = {table_dingdan}.[idkehu])where 日期='2001-01-01 ' and ( 状态<>'取消' or 状态 is null )
( 状态<>'取消' or 状态 is null ) 加上括号,就报错, ;弹出来 ( , 和括号有关。 把括号去掉,就不报错,但筛选的数据不是我需要的。
在sql语句里, 莫非不能使用括号?
或者说还有别的字符能表示这个意思的。
条件1 and (条件2或条件3)
[此贴子已经被作者于2025/1/16 22:11:21编辑过]
括号肯定可以使用的。除非录入的是中文的全角括号,只能使用英文的半角符号
改为
Select 人数, 姓名, 手机, 酒店, 状态 From {table_dingdan} Inner Join {table_kehu} On {table_kehu}.[idkehu] = {table_dingdan}.[idkehu] where 日期='2001-01-01 ' and ( 状态<>'取消' or 状态 is null )