我有一種情況,我在SQL方面很弱。這裏是。SQL更新丟失訂單的列?
我有存檔的項目,存儲與一個數字。這是在數據庫表中。
RowId Number CaseId
234 1 787
235 2 787
236 3 787
237 4 787
238 5 787
這是第一次插入時的樣子。但刪除後,將號碼3刪除,現在在DB上是這樣的。
RowId Number CaseId
234 1 787
235 2 787
237 4 787
238 5 787
3走了,但我需要的是這個。
RowId Number CaseId
234 1 787
235 2 787
237 3 787
238 4 787
數字也應該更新。但我無法想出辦法做到這一點。順便說一下,有很多CaseId的。我不會更新整個表格,我將通過CaseId來選擇它。你能告訴我如何做到這一點?我正在使用C#.NET
我應該將它們放入一個列表(它們從Select查詢中排序的方式),然後逐個檢查並更新它們?我可以在C#上逐個寫一個檢查,但我認爲它效率不高。什麼是有效的方法來做到這一點?
您是否需要存儲「數字」?您不能只是在您選擇關閉表格時計算它嗎? –
然後你不需要任何「真」列「數字」。只需OrderBy RowId並使用row_number() –
在這種情況下,我會建議不要在您的數據庫中存儲Number。無論何時您需要上述結果,只需使用Row_number()編寫SELECT查詢。有關更多詳細信息,請參閱:http://msdn.microsoft.com/en-us/library/ms186734.aspx –