我以逗號分隔的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不與錯誤信息刪除(如果狀態未完成)。
請注意。在這個上扔一些燈。
我以逗號分隔的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不與錯誤信息刪除(如果狀態未完成)。
請注意。在這個上扔一些燈。
您可能可以使用一個事務並分成兩個操作。首先刪除列表中的所有內容,然後查詢列表中的所有內容,然後列出那些未被刪除的列表。之後,完成交易。
編輯:甚至不確定您是否需要交易,這取決於您的要求。
問題在於,您將需要單獨處理每個ID並確定刪除是否成功。正如我在評論中所說的那樣,對於返回調用進程的內容,您有多種選擇。它可能是一個List<CustomClass>
a Dictionary<int, string>
,甚至是一個元組列表。
我個人傾向於使用List<CustomClass>
,因爲當我返回兩件事情時(例如ID和錯誤),我總是希望稍後再回來。
您可以使用SQL存儲過程來完成此操作。使用ID列表調用存儲過程,並讓存儲過程返回一個ID表以及它沒有成功的原因。
嗯,不清楚,請澄清。 – 2010-12-22 19:18:24
爲什麼這些記錄不會被刪除,除了它們不存在? – CodingGorilla 2010-12-22 19:20:02