以文本方式查看主题 - 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 -- 还真没注意括号是全角还是半角, 明天试试,
|