Noob问题在这里,每当我更改SQL Server 2008 R2表中的某个记录时,我想递增RevisionId记录;这样做,我使用的语法如下:在SQL Server中递增整数
UPDATE TheTable
SET RevisionId=(SELECT RevisionId
FROM TheTable
WHERE [email protected]) + 1
WHERE [email protected];
顺便说一句,我打算把这个变成一个触发器,使这种情况发生自动的,但在此代码的工作,感觉很笨重—任何清洁剂如何做到这一点?
请确保您在交易中执行此操作,否则您最终会尝试追查最奇怪的错误。 – Donnie 2009-12-04 23:42:21
@Donnie:你在说什么? UPDATE ... SET field = field + 1总是原子的。 – 2009-12-04 23:45:36