2010-12-22 61 views
0

這可能嗎?刪除參數並返回unsuccssssful ID

我以逗號分隔的ID作爲整數/字符串數組作爲參數(即100,101,102,103,104,105)。

我需要傳入一個刪除查詢。

即。 delete from tablename where ID in (100,101,102,103,104,105) and status='Completed';

如果100102105被刪除&如果101 & 103不被刪除(對於某些錯誤),然後我需要返回回101 & 103不與錯誤信息刪除(如果狀態未完成)。

請注意。在這個上扔一些燈。

+0

嗯,不清楚,請澄清。 – 2010-12-22 19:18:24

+0

爲什麼這些記錄不會被刪除,除了它們不存在? – CodingGorilla 2010-12-22 19:20:02

回答

1

您可能可以使用一個事務並分成兩個操作。首先刪除列表中的所有內容,然後查詢列表中的所有內容,然後列出那些未被刪除的列表。之後,完成交易。

編輯:甚至不確定您是否需要交易,這取決於您的要求。

0

問題在於,您將需要單獨處理每個ID並確定刪除是否成功。正如我在評論中所說的那樣,對於返回調用進程的內容,您有多種選擇。它可能是一個List<CustomClass> a Dictionary<int, string>,甚至是一個元組列表。

我個人傾向於使用List<CustomClass>,因爲當我返回兩件事情時(例如ID和錯誤),我總是希望稍後再回來。

0

您可以使用SQL存儲過程來完成此操作。使用ID列表調用存儲過程,並讓存儲過程返回一個ID表以及它沒有成功的原因。