INSERT stuff
SET computed = 'working'
WHERE id = (SELECT max(id) from STUFF WHERE x = y)
このステートメントをSQLServer2005SP1でアトミックにします。
分離レベルを変更せずにこれを行う方法はありますか?
Identity列をpkとしてテーブルへの挿入をシミュレートする必要があります。私の現在のテーブルには、pkとしてIdentityフィールドがありませんが、そのように動作する必要があります。したがって、疑似IDフィールドの最大値を取得し、1を追加してから、次の行を挿入する必要があります。