如何将SQL查询出来的一列数据赋值,执行存储过程

Createable#Rtb_temp(ridintnotnullidentity(1,1),idVARCHAR(50))声明@idVARCHAR(5000),@CPint=0,@maxCPint=0,@sqlnvarchar(max)=''insertinto#Rtb_tempselectidfromtbselect@maxCP=MAX(rid)from#Rtb_tempDECLAREMSCURSORFORSELECTrid,idFROM#Rtb_tempOPENMSFETCHNEXTFROMMSINTO@CP,@idWHILE@@fetch_status=0BEGINIF@CP<@maxCPBEGINSELECT@sql=@sql+@id+','ENDelsebeginselect@sql=@sql+@idendFETCHNEXTFROMMSINto@CP,@idENDCLOSEMSDEALLOCATEMSexecProcedures@id=@sql一张表中的所有数据写进去就更好了。
看看还好吧

SQL在查询结果中增加一个变量字段,并且赋值。

声明@goldpricenumeric(12,2)set@goldprice=?从表中选择日期、客户、goldweight、@goldprice作为goldprice、goldweight*@goldprice