请问:存储过程中如何多次利用同一个数据集?详细情况请进入查看...(50分)

D

decade

Unregistered / Unconfirmed
GUEST, unregistred user!
如:我在存储过程中这样写
...

Update T_student set S_FgId=(Select top 1 Fg_Id from T_FingerId where Fg_id not in (select S_Fgid from V_Student))
请问:(select S_Fgid from V_Student)),数据集能否用一个变量暂时存储起来,因为下面还要用到.

 
select S_Fgid
into #Temp
from V_Student

下面用到的地方用#Temp来代替就可以了
 
to:Del_Sun
如果:not in((select S_Fgid from V_Student)(select Tea_Fgid from V_Teacher))
两个来自不同表的数据集如何处理,谢谢!
 
声明:以下使用方法都在SQL Server2000中,其他数据库请参照相关数据库定义
用一个游标不行吗?使用的时候就可以跟数据集一样使用了
DECLARE CURBM CURSOR Local SCROLL FOR SELECT * from XXX
使用的时候
打开 Open CURBM
关闭 Close CURBM
取数 fetch next CURBM to [Params],....

 
to only you :
fetch next CURBM to [Params],....
怎么使用,参数代表什么,能举个例子吗?
 
用视图?
 
>>>哎!详细说说吧!具体请看帮助文件
//定义两个变量
DECLARE @XXX Bit
DECLARE @YYY Bit
//定义游标
DECLARE CURKM CURSOR Local SCROLL
FOR
SELECT XXX1,YYY1 FROM XXXXX Where ZZZZ='SDF'
//打开游标
OPEN CURKM
//将检索出的两个字段的内容分别存放到变量中
FETCH NEXT FROM CURKM INTO @XXX,@YYY
//关闭游标
Close CURKM
 
多人接受答案了。
 
顶部