发布网友
共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)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。”