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