2016-06-10 38 views
1

我是SQL新手,我正在使用Windows窗體。如何刪除SQL表中的行如果列包含偶數在C#中?

我有table1在SQL服務器中,它包含10列一列Sale_ID(Int)。這個表格有1000行,我想刪除它們的Sale_ID包含偶數的所有行。

例如像:

"Delete from Table1 where Sale_ID is even number"

下面的代碼從Table1刪除行,但我不知道如何添加 「甚至」 條款(如果有的話):

MyConnection.Open(); 
MyCommand.CommandText = "DELETE FROM Table1 WHERE Sale_ID =....?"; 

MyCommand.Connection = MyConnection; 

MyCommand.ExecuteNonQuery(); 

MyConnection.Close(); 

任何人都知道如何修改代碼,以便我可以刪除其Sale_ID爲偶數的所有行? 。請幫忙,謝謝

+1

的可能的複製[刪除SQL每隔行(http://stackoverflow.com/問題/ 11931060/delete-every-alternate-row-in-sql) –

+1

我不確定你爲什麼需要這個需求,但是可以使用'mod'或'%'操作符。取決於您正在使用的數據庫... – sgeddes

回答

2

嘗試使用模除法,即DELETE FROM Table1 WHERE Sale_ID % 2 = 0

+0

和「WHERE Sale_ID%2!= 0」是否刪除奇數?是嗎? – Kate

+0

@凱特,這是正確的。 – JSR

2

這應該工作:

Delete from Table1 where Sale_ID % 2 = 0 
+0

和「WHERE Sale_ID%2!= 0」是否刪除奇數?是嗎? – Kate

相關問題