mssql 7.0无法识别空数据库条目

mssql 7.0无法识别空数据库条目,sql,sql-server,sql-server-7,Sql,Sql Server,Sql Server 7,一般来说,我对sql非常陌生,我必须在数据库中识别52个空条目,以查看它们连接到哪些联系人(如果有的话),并且到目前为止还无法隔离它们。我们正在windows 2000虚拟机上使用mssql 7.0 我所说的空条目的意思是,当用户打开db应用程序来搜索按字母顺序列出的联系人时,前52个联系人都是空的。您可以逐个滚动浏览它们,但没有附加任何信息 我尝试过简单的select语句,但在隔离条目方面失败了 以下是我尝试过的select语句的几个示例: 例1 发送159行 例2 交付0行 例3 我注意到,

一般来说,我对sql非常陌生,我必须在数据库中识别52个空条目,以查看它们连接到哪些联系人(如果有的话),并且到目前为止还无法隔离它们。我们正在windows 2000虚拟机上使用mssql 7.0

我所说的空条目的意思是,当用户打开db应用程序来搜索按字母顺序列出的联系人时,前52个联系人都是空的。您可以逐个滚动浏览它们,但没有附加任何信息

我尝试过简单的select语句,但在隔离条目方面失败了

以下是我尝试过的select语句的几个示例:

例1

发送159行

例2

交付0行

例3

我注意到,当我选择所有Kon_ID时,某些数字缺失,并试图隔离这些数字,但在下面的两条语句中失败

SELECT * 
FROM tbl_Kontakte
ORDER BY Kon_ID ASC
例如,缺失的Kon_ID为3、12、17、33、87、88、96、97

SELECT *
FROM tbl_Kontakte
WHERE Kon_ID ='3' OR Kon_ID ='12' OR Kon_ID ='17'
ORDER BY Kon_ID ASC
交付0行

这些条目肯定不存在,但我不知道如何找到任何附加信息,但我认为在一个数据库中有4000多条条目的前100条条目中有8个缺失的Kon_ID,这一定是不正确的

例4

发送3359行


由于这几乎是我在在线教程之外第一次破解SQL,也是第一次在这里发布,我想我会发现52个结果与空条目的数量相匹配,并且能够从那里修复每个条目以显示适当的信息。抱歉,如果这一切都不清楚或者有一个明显的解决方案,但我想我会看看是否有人有任何想法。谢谢。

您的应用程序,屏幕截图的来源,可能是按某个东西排序,或者进一步过滤它显示的结果,您似乎有52条空记录,但事实上,根据Ex1查询,其中3359个具有空的Kon_VorN和Kon_NachN,其中159个具有空的Kon_Fa。如果你浏览应用程序中的所有记录,你可能会发现更多的记录

这些缺失的条目Kon_ID=3,12。。。可能在某个时候从数据库中删除了,所以您会丢失它们


现在,如果要查找所有字段都为空的记录,只需在WHERE子句中包含所有字段。现在很难找到SQL Server 7.0的函数引用,但我认为ISNULL、NULLIF或COALESCE都不能帮助您简化对NULL或空字符串的检查。

该屏幕截图显然不是SQL Server,SQL Server 7.0是在大约21年前发布的,所以我怀疑你在用这个。如果是的话,您会遇到一些重大问题,SQL server 7的支持已于2011年完成!。您真正使用的是什么RDBMS?他们确实说它是在Windows 2000虚拟机上,而且2000自2010年7月以来就不受支持,所以完全有可能他们确实使用的是SQL Server 7。不管多么可怕,这可能是真的。哦,哇,我没注意到他们说他们在使用Windows 2000。是的,这是一个可怕的前景@MarcinJ。我已经添加了标记,正如你可能是正确的,它们实际上使用的是SQL Server 7.0,@MarcinJ。颤抖。在OP会议上,我想你需要解释一下为什么要使用如此古老的技术。Windows 2000于2010年停止支持,SQL Server 7.0于2011年停止支持。使用旧的东西是严重的安全问题。看看你的屏幕,列表似乎是按标签为Firma的值排序的。您的表中应该有一个同名的列,所以请注意使用尖括号以避免与双引号混淆。
SELECT * 
FROM tbl_Kontakte
ORDER BY Kon_ID ASC
SELECT *
FROM tbl_Kontakte
WHERE Kon_ID ='3' OR Kon_ID ='12' OR Kon_ID ='17'
ORDER BY Kon_ID ASC
SELECT *
FROM tbl_Kontakte
WHERE (Kon_VorN is null or Kon_VorN='') and (Kon_NachN is null or Kon_NachN='')
ORDER BY Kon_ID ASC