SELECT * FROM XXX WITH ( TABLOCKX )
用了表锁以后,导致我最后返回的数据集里面有SELECT * FROM XXX,真搞不懂sqlserver还这样的,
我其实只是想返回这一个数据集 select * from #DDDTEMP
请问有什么办法让第一个锁表操作的数据集不返回。
你又没用到这个表,为什么要锁它。Oracle能实现这样的需求,果然很强。
使用表锁正常情况下应该没有这个"select * from XXX"才对。
use Agronet2008
go
select * from Product with (tablockx)
/*
P_ID P_Name P_E_ID CategoryID1
350674 铁观音 0 4029
350675 铁观音 0 4029
350676 铁观音 0 4029
350677 铁观音 0 4029
350678 铁观音 0 4029
350679 铁观音 0 4029
350680 铁观音 0 4029
350681 铁观音 0 4029
350682 高氮高钾型蔬菜专用复合肥 0 376
350683 asf 0 4
*/
看你是什么锁级别了.
所用的TABLOCKX 是表锁,别的sql是无法访问这个Table的.