以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]sql 查询 null 和 “” 的处理  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175666)

--  作者:foxtablefanse
--  发布时间:2022/3/14 23:59:00
--  [求助]sql 查询 null 和 “” 的处理
应该查出两条数据的,但只查出一条数据,该怎么改查询语句?自己搞定了
Sel  ect * From (Sel  ect top 50 Row_Number() Over(Order by [用车日期]) As [NO.],[_Identify],CONVERT(varchar(10),[用车日期],120) as [用车日期],[车辆牌照],[司机],[指挥],[车型],[计费车型],[用车单位],[二级单位或地点],[作业内容],[到场时间],[预计用时],[路单登记],[备注] From YW_排工明细 where DateDiff(dd,[用车日期],getdate()) <= 40 and ([司机] like \'%李%\' or [指挥] like \'%李%\') and [路单登记] not like \'%李%\' or [路单登记]  is null ORDER BY [NO.]) As a Where [NO.] >= 1 And [NO.] <= 15

图片点击可在新窗口打开查看此主题相关图片如下:360截图169901049991134.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:360截图1818071890121119.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2022/3/15 0:54:03编辑过]

--  作者:有点蓝
--  发布时间:2022/3/15 8:26:00
--  
应该这样吧

... where DateDiff(dd,[用车日期],getdate()) <= 40 and ([司机] like \'%李%\' or [指挥] like \'%李%\') and ([路单登记] not like \'%李%\' or [路单登记]  is null ) ORDER BY [NO.]) As a Where [NO.] >= 1 And [NO.] <= 15

--  作者:foxtablefanse
--  发布时间:2022/3/16 13:13:00
--  
谢谢