以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  select 的多条件 之间的逻辑关系怎么表示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194812)

--  作者:zhchling
--  发布时间:2025/1/16 17:21:00
--  select 的多条件 之间的逻辑关系怎么表示
 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 )




--  作者:有点蓝
--  发布时间:2025/1/16 17:24:00
--  
sql没看出有什么问题,报什么错?
--  作者:zhchling
--  发布时间:2025/1/16 22:08:00
--  
  ( 状态<>\'取消\' or   状态 is   null )     加上括号,就报错, ;弹出来  ( ,  和括号有关。  把括号去掉,就不报错,但筛选的数据不是我需要的。


在sql语句里,  莫非不能使用括号? 

或者说还有别的字符能表示这个意思的。

       条件1  and  (条件2或条件3)
[此贴子已经被作者于2025/1/16 22:11:21编辑过]

--  作者:有点蓝
--  发布时间:2025/1/16 22:15:00
--  
括号肯定可以使用的。除非录入的是中文的全角括号,只能使用英文的半角符号
--  作者:有点蓝
--  发布时间:2025/1/16 22:16:00
--  
改为

Select  人数, 姓名, 手机,  酒店, 状态  From {table_dingdan} Inner Join {table_kehu} On {table_kehu}.[idkehu] = {table_dingdan}.[idkehu] where    日期=\'2001-01-01 \' and   ( 状态<>\'取消\' or   状态 is   null )

--  作者:zhchling
--  发布时间:2025/1/16 22:26:00
--  
还真没注意括号是全角还是半角,  
明天试试,