我有一張表,我只想從中選擇一列行ID,但是按特定的順序。然後,我要遍歷該列象下面這樣:我如何循環訪問for循環和數組的SQL結果?
for (i=0; i<rows.length; i++)
{
if(i==rows.length-1)
UPDATE myTable SET nextID = NULL WHERE ID = rows[i]
ELSE
UPDATE myTable SET nextID = rows[i+1] WHERE ID = rows[i]
}
我只是不知道如何與這樣的一個索引來訪問我的select語句的結果。有沒有辦法在SQL Server中做到這一點?
你想** [CURSOR](https://msdn.microsoft.com/en-us/library/ms180169.aspx)**,但我強烈建議重新考慮它並找到基於SET的解決方案,而不是基於ROW。循環播放(CURSOR)是最後的手段,當一切都失敗時。 – lad2025
在循環內部執行'update'可能是錯誤的方法。你只想編寫一個好的'update'語句。如果顯示提取要更新的行的'select'語句,則可以確保您得到準確的答案。 – sstan
這是什麼語言?它看起來像PHP?請適當標記。 – Parfait