回 帖 发 新 帖 刷新版面

主题:斑竹、高手请进!!

declare @Fdbogzxm varchar(10),@str varchar(500)
declare Tgzxm scroll cursor for select Fdbogzxm from V_gzxm where Fuid='1' order by Fid for read only
open Tgzxm
Fetch From Tgzxm into @Fdbogzxm
while @@FETCH_status=0
 begin 
    print @Fdbogzxm
    set @str=@str+@Fdbogzxm 
    print @str
Fetch From Tgzxm into @Fdbogzxm
end
close Tgzxm
deallocate Tgzxm
在查询分析器里运行时,可以打印出@Fdbogzxm,但是@str却打不出来,打印出来的是空的。好下:等级      
 
计件类型  
 
计件单价  
 
计件      
 
计件工资  
 
加班时间  
 
加班工资  
 
出勤天数  
 
出勤工资  
 
加班天数  
 
天数工资  
 
餐卡消费  
 
奖罚项目  
 
奖罚金额  
 
扣电费    
 
餐卡押金  
 
请注意,这就是打印出来的结果,空了一行,如果把set @str=@str+@Fdbogzxm改成set @str=@Fdbogzxm则打印出来的结果如下:
等级      
等级      
计件类型  
计件类型  
计件单价  
计件单价  
计件      
计件      
计件工资  
计件工资  
加班时间  
加班时间  
加班工资  
加班工资  
出勤天数  
出勤天数  
出勤工资  
出勤工资  
加班天数  
加班天数  
天数工资  
天数工资  
餐卡消费  
餐卡消费  
奖罚项目  
奖罚项目  
奖罚金额  
奖罚金额  
扣电费    
扣电费    
餐卡押金  
餐卡押金  
这是为什么呀??大虾们帮帮忙呀Q!!谢谢先呀!!

回复列表 (共1个回复)

沙发

把print改成select试试

我来回复

您尚未登录,请登录后再回复。点此登录或注册