我有一张表,我只想从中选择一列行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