Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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
如何删除SQL Server中的前5900个空行_Sql_Sql Server - Fatal编程技术网

如何删除SQL Server中的前5900个空行

如何删除SQL Server中的前5900个空行,sql,sql-server,Sql,Sql Server,我在SQL Server中导入了名为DimTime的excel工作表,但日期顺序不正确,从2005年到2025年。所以我不得不使用 select * from dbo.DimTime order by Date. 结果显示,前5900行为空,以下为从2005年到2025年的正确日期顺序 但是当我使用这个简单的查询时,它不起作用 delete top (5900) from dbo.DimTime order by Date 谢谢 Beau您可以使用: DELETE FROM dbo.Dim

我在SQL Server中导入了名为DimTime的excel工作表,但日期顺序不正确,从2005年到2025年。所以我不得不使用

select * from dbo.DimTime 
order by Date.
结果显示,前5900行为空,以下为从2005年到2025年的正确日期顺序

但是当我使用这个简单的查询时,它不起作用

delete top (5900) from dbo.DimTime
order by Date
谢谢

Beau

您可以使用:

DELETE FROM dbo.DimTime
WHERE col IS NULL

假定所有的
NULL
行都需要删除。

已经回答:哪个版本的SQL?什么意思不起作用。是否有错误,或者只是没有删除行?