Как в запросе увеличть значение колонки на 1?

Term2
Дата: 15.09.2006 19:43:24
То есть сделать это сразу. А не получать значение одним запросом, а потом изменять его другим.
VirusXP
Дата: 15.09.2006 19:47:27
select a, b + 1
from table1

оно?
Term2
Дата: 15.09.2006 20:01:55
VirusXP
select a, b + 1
from table1

оно?


Насколько я понимаю, этот запрос выбирает из таблицы, а надо сразу изменить значение в таблице.
iap
Дата: 15.09.2006 20:19:41
A чем
UPDATE [Table] SET [Field]=[Field]+1
не устраивает?
Lamer@fools.ua
Дата: 15.09.2006 20:27:59
Term2
То есть сделать это сразу. А не получать значение одним запросом, а потом изменять его другим.


Нужно не только изменить, но и сразу получить новые значения в одном запросе? Тогда, если 2005-й сервер, то можно так:
UPDATE [table]
SET [column] = [column] + 1
OUTPUT [inserted].*
Term2
Дата: 15.09.2006 20:43:39
Чисто теоретический вопрос. Если делать эту операцию двумя запросами. Возможно ли что между этими двумя запросами другой процесс успеет изменить значение колонки?
BugsBunny
Дата: 15.09.2006 20:51:26
Term2
Чисто теоретический вопрос. Если делать эту операцию двумя запросами. Возможно ли что между этими двумя запросами другой процесс успеет изменить значение колонки?

BOL:transactions
+
Маленький вопрос по транзакции