set transaction isolation level read uncommitted;
READ UNCOMMITTED : 可以讀取其他交易已修改,但尚未認可的資料列。這個選項的效果,與在交易中將所有 SELECT 陳述式之所有資料表設為 NOLOCK 相同
READ COMMITTED : 指定陳述式不能讀取其他交易已修改而尚未認可的資料。這個選項可避免中途讀取。目前交易內個別陳述式之間的其他交易可以變更資料,這會產生不可重複的讀取或幽靈資料。這個選項是 SQL Server 的預設值。
REPEATABLE READ : 在查詢中所讀取的資料會被鎖定,以免被其他使用者更改或刪除,以保證在交易中每次都可以讀到相同的資料。但是,仍然允許其他使用者對資料表的新增資料作業。
SERIALIZABLE : 在查詢中所讀取的資料會被鎖定,以免被其他使用者更改或刪除,以保證在交易中每次都可以讀到相同的資料。但是,仍然允許其他使用者對資料表的新增資料作業。
-----------------------------------------------------------------------------------------------------------------
詳細資料:http://technet.microsoft.com/zh-tw/library/ms173763.aspx