下面的這個查詢是否正常工作,或者我是否使用了明確的事務存在和結束?SET TRANSACTION隔離級別READ未提交 - 是否有必要明確使用事務開始和結束?
是的,我知道讀未提交
SET TRANSACTION isolation level READ uncommitted
SELECT TOP 100 tblguilds.guild_id,
tblguilds.guildname,
tblguilds.leaderuserid,
tblusersprofile.username
FROM tblguilds
LEFT JOIN tblusersprofile
ON tblusersprofile.userid = tblguilds.leaderuserid
WHERE tblguilds.guild_id NOT IN (SELECT guildcode
FROM tblguildapplied
WHERE userid = 1)
ORDER BY Newid()
我的理解是交易開始/結束周圍的選擇不做任何事情。選擇與更新/插入一起做某事,但在開始/結束時選擇_only_是沒有意義的。也許有人可以證實這一點。 –