2013-10-08 40 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行需要去。

相關問題