2013-10-08 41 views
0

我进口和Excel工作表中的SQL Server命名DimTime和日期是不正确的顺序从2005年到2025年,所以我不得不使用如何删除SQL Server中的第一个5900个NULL行

select * from dbo.DimTime 
order by Date. 

结果表明,前5900行是NULL,以下是从2005年到2025年的适当日期顺序。

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

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

谢谢!

+4

已回答已知:http://stackoverflow.com/questions/8955897/how-to-delete-the-top-1000-rows-from-a-table-using-sql-server-2008 – so13eit

+0

哪个版本的SQL ? – DarrylGodden

+0

你什么意思不起作用。你是否遇到错误,或者只是没有行被删除? –

回答

2

你可以使用:

DELETE FROM dbo.DimTime 
WHERE col IS NULL 

。假定所有NULL行需要去。

相关问题