2014-01-15 4 views
4

Можно ли добавить число до неизвестного числа в столбце sql? Например:Добавить номер к неизвестному номеру в SQL

В моей базе данных sql находится столбец с именем «totalRating». Я хочу добавить +1 к любому номеру, хранящемуся в этом столбце. Поэтому, если номер 14 хранится в общей колонке Rating, +1 будет делать это. 15.

Возможно ли это сделать, не возвращая это число из sql в первую очередь? Что-то вроде:

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

EDIT Когда решение уже было дано:

На самом деле я не пробовал мой код выше, но я сейчас, и это тоже работает. Я сделал синтаксическую ошибку при первой попытке, поэтому я подумал, что она не работает.

+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

Смежные вопросы