--select本来就是检索数据的,你不让它显示数据,那不乱套了?--可以这样:set nocount on select * into #t from 表 with ('UDTLOCK')
select * from 表 這行命令本來就是要讓記錄集顯示出來,如果你不想讓記錄集顯示出來,干嘛要用這條指令?
set fmtonly on select * from 表 set fmtonly off
set nocount on select * from 表 where 1<>1 set nocount off
orselect top 0 * from 表
谢谢楼上各位的回答. select * from 表 with (UPDLOCK) where 条件成立 并不都是用来返回数据,而是对部分的记录加上"更新锁",以免在本任务没有完成前,其它用户更新了这批数据. 为了加锁,没有别的办法,只有用 selcet 语句.查了资料好象只有此一法. 经过验证,stdcall(学习者) 的方法是可行的.
select * into #t from 表 with ('UDTLOCK')
這行命令本來就是要讓記錄集顯示出來,如果你不想讓記錄集顯示出來,干嘛要用這條指令?
select * from 表
set fmtonly off
select * from 表 where 1<>1
set nocount off
select * from 表 with (UPDLOCK) where 条件成立
并不都是用来返回数据,而是对部分的记录加上"更新锁",以免在本任务没有完成前,其它用户更新了这批数据. 为了加锁,没有别的办法,只有用 selcet 语句.查了资料好象只有此一法.
经过验证,stdcall(学习者) 的方法是可行的.