SET TRANSACTION ISOLATION LEVEL SERIALIZABLE 
    在数据集上放置一个范围锁,以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别。因为并发级别较低,所以应只在必要时才使用该选项。该选项的作用与在事务内所有 SELECT 语句中的所有表上设置 HOLDLOCK 相同。SET TRANSACTION ISOLATION LEVEL SERIALIZABLE 
begin transaction
1、select top 1 任务编号 from 任务表 where 状态=未处理
2、Update 任务表 set 状态=正在处理 where 任务编号=任务编号1
transaction commit
SET TRANSACTION ISOLATION LEVEL READ COMMITTED