SQL语句请教

发布网友

我来回答

5个回答

热心网友

WITH(nolock) 是放在表的后面.即where前面

热心网友

delete from T_userMsg where userId=@userId and id not in (select top 2 id from T_userMsg WITH(nolock) where userId=@user order by lasttime desc )
这样试试追问我改了,但是它提示“事务(进程 ID 70)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。”

热心网友

delete from T_userMsg where userId=@userId and id not in (select top 2 id from T_userMsg WITH (nolock) where userId=@user order by lasttime desc )
试试追问我改了,但是它提示“事务(进程 ID 70)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。”

热心网友

select count(*) from t1 WITH(NOLOCK)
select count(*) from t1 WITH(READPAST)

热心网友

delete from T_userMsg where userId=@userId and id not in (select top 2 id from T_userMsg WITH (nolock) where userId=@user order by lasttime desc)追问我改了,但是它提示“事务(进程 ID 70)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。”

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com