1
我目前正試圖使用UPDATE語句,同時還試圖取消UPDATE語句當變量達到一定值更新本地變量:MS SQL - 如何更新局部變量並在WHERE條件中有變量?
UPDATE table
SET @var = @var + 1,
field = @var
WHERE @var < 10
這很不幸,因爲它運行於所有不工作記錄,而不是隻有10.有沒有人有一個想法如何優雅地解決這個問題,而不使用循環? 謝謝!
編輯: 我想要做的是不分配某種投票給派對。假設一個派對獲得總票數的36.47%。所以我計算了這個派對的0.47%(整數部分的削減)的比率。現在我按照DESC的比例訂購我的結果表,並且只要還有投票,就向每一方添加一票。其餘的選票存儲在變量中。這太簡單了,但我希望你能得到我想要做的。
其實您正在嘗試做什麼?示例表數據和Update之後的所需輸出將有助於快速獲得解決方案 –
您需要將其寫爲WHILE循環。 http://stackoverflow.com/questions/753947/using-while-loop-for-sql-server-update –
而在你的代碼更新,你正在更新整個表。這是你想要做什麼? –