2014-01-15 21 views
4

是否可以在sql列中添加一個未知數字的數字?例如:在SQL中添加一個未知的數字

在我的sql數據庫中是一個名爲「overallRating」的列。我想爲該列中存儲的任何數字添加+1。因此,如果數字14存儲在overallRating列中,+1將使它爲15.

這可能做到這一點,而無需首先從sql中取回這個數字?喜歡的東西:

UPDATE MyTable SET overallRating+=1 WHERE url='myurl..' 

編輯在溶液中已經給出:

其實我也沒試過我上面的代碼,但我現在沒有和它也適用。我在第一次嘗試時犯了語法錯誤,這就是爲什麼我認爲它不起作用。

+0

它應該,是否會給出錯誤? – user2989408

回答

9

+=語法很新到T-SQL,一般不支持大多數PROD系統今天,所以你只需要拼出來:

UPDATE MyTable SET overallRating=overallRating+1 WHERE ... 
+1

對不起,我們的編輯重疊(我只是想修復一個缺少的關閉引用)。滾回礦山。 – Jamiec

+1

@Jamiec,根本不用擔心。這實際上是我執行過的第一次回滾,我歡迎對我的帖子進行編輯。非常感謝! –

+1

我剛測試過。有用。感謝您快速回答:)) – rootpanthera

0

它會像

更新用戶設置userid =(userid + 1)其中userid = 1

相關問題