Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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
VB.NET SQL查询空值_Sql_Vb.net_Null - Fatal编程技术网

VB.NET SQL查询空值

VB.NET SQL查询空值,sql,vb.net,null,Sql,Vb.net,Null,所以我的问题是 SELECT pm,SiteNumber,Client,OnHold,Urgent,SARequired,MissingInformation FROM Sites WHERE OnHold<>'' or Urgent<>'' or MissingInformation<>'' or SARequired<>'' and PM='K' and PM is not null and (ProjectStatus<>'Com

所以我的问题是

SELECT pm,SiteNumber,Client,OnHold,Urgent,SARequired,MissingInformation FROM Sites WHERE OnHold<>'' or Urgent<>'' or MissingInformation<>'' or SARequired<>'' and PM='K' and PM is not null and (ProjectStatus<>'Complete' or ProjectStatus<>'Archived') Order By SiteNumber asc
是的,我特意为PM专栏测试了“K”,因为我知道我没有

我敢肯定这是件很愚蠢很简单的事,只是我不能把手指放在上面


感谢您的帮助

仅使用
不为空
。但是查询中的问题是
s

格式:

SELECT columns
FROM   sites 
WHERE  onhold <> '' 
        OR urgent <> '' 
        OR missinginformation <> '' 
        OR sarequired <> '' 
           AND pm = 'K' 
           AND pm IS NOT NULL 
           AND ( projectstatus <> 'Complete' 
                  OR projectstatus <> 'Archived' ) 
ORDER  BY sitenumber ASC 
编辑:当我告诉它查找K而不是R时,我们如何修复出现的R而不是K

我一定忽略了那个问题。当您只希望有
pm='K'
的行时,根本不需要要求非空行,因为
pm='K'
隐式地不是空的:

WHERE  pm = 'K' 
           AND ( onhold <> ''  ...
其中pm='K'
和(暂挂“”。。。

Just use
不是空的
。但是查询中的问题是
的问题

格式:

SELECT columns
FROM   sites 
WHERE  onhold <> '' 
        OR urgent <> '' 
        OR missinginformation <> '' 
        OR sarequired <> '' 
           AND pm = 'K' 
           AND pm IS NOT NULL 
           AND ( projectstatus <> 'Complete' 
                  OR projectstatus <> 'Archived' ) 
ORDER  BY sitenumber ASC 
编辑:当我告诉它查找K而不是R时,我们如何修复出现的R而不是K

我一定忽略了这个问题。当您只希望有
pm='K'
的行时,您根本不需要要求非空行,因为
pm='K'
隐式地不是空的:

WHERE  pm = 'K' 
           AND ( onhold <> ''  ...
其中pm='K'
和(暂挂“”。。。

您需要在
where
子句中的初始
条件周围加括号

SELECT pm,SiteNumber,Client,OnHold,Urgent,SARequired,MissingInformation
FROM Sites
WHERE (OnHold<>'' or Urgent<>'' or MissingInformation<>'' or SARequired<>'') and
      PM='K' and PM is not null and (ProjectStatus<>'Complete' or ProjectStatus<>'Archived')
Order By SiteNumber asc

where
子句中,需要在初始
条件周围加括号

SELECT pm,SiteNumber,Client,OnHold,Urgent,SARequired,MissingInformation
FROM Sites
WHERE (OnHold<>'' or Urgent<>'' or MissingInformation<>'' or SARequired<>'') and
      PM='K' and PM is not null and (ProjectStatus<>'Complete' or ProjectStatus<>'Archived')
Order By SiteNumber asc

您在
选择
的开头有“pm”,然后在以后使用“pm”。这可能会有所不同。
选择**pm**、站点号、客户端、暂停、紧急、请求、来自OnHold“”或紧急“”或MissingInformation“”或SARequired“”且pm='K'和pm不为空且(项目状态为“完成”或项目状态为“存档”)按站点号asc排序
您在
选择
的开头有“pm”,然后再使用“pm”。这可能会有所不同。
选择**pm**、站点号、客户端、保留、紧急、请求、来自“保留”或“紧急”或“发送信息”或“请求”且pm='K'和pm不为空且(项目状态为“完成”或项目状态为“存档”)按站点编号asc下单
Wow这绝对解决了空问题,谢谢!-现在,当我告诉它查找K而不是R时,我们如何修复出现的R而不是K?编辑:我必须切换其中一个括号,以获得正确的结果,并将其与or分开-只要允许,谢谢将标记正确(5分钟左右)@user2236967:编辑了我的答案。哇,这绝对解决了空问题,谢谢!-现在,当我告诉它寻找K而不是R时,我们如何修复出现的R而不是K?编辑:我必须切换其中一个括号,以获得正确的答案,并与or分开-只要它允许,谢谢将标记正确(5分钟左右)@user2236967:编辑了我的答案。
SELECT pm,SiteNumber,Client,OnHold,Urgent,SARequired,MissingInformation
FROM Sites
WHERE OnHold<>'' or Urgent<>'' or MissingInformation<>'' or 
      (SARequired<>'' and PM='K' and PM is not null and (ProjectStatus<>'Complete' or ProjectStatus<>'Archived'))
Order By SiteNumber asc