| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4489 人关注过本帖
标题:菜鸟求教存储过程写法?
取消只看楼主 加入收藏
lgp740401
Rank: 1
等 级:新手上路
帖 子:52
专家分:5
注 册:2008-5-18
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:2 
菜鸟求教存储过程写法?
以下语句中在VFP中这么写,菜鸟想写个存储过程,请教大侠们:
Select xm,zbjt,gzje From &lc子表名称 Where 0=1 Into Cursor v_xm  &&&&字段(姓名,职补津贴,实发金额)            
xm_记录=0
For i=1 To Getwordcount(lcxm,",")  &&&lcxm,lczbjt,lcgzje各存在多个以','隔开的相对值;  
     lc_xm=Getwordnum(lcxm,i,",")
     lc_zbjt=Getwordnum(lczbjt,i,",")
     lc_gzje=Getwordnum(lcgzje,i,",")
    Select v_xm
    Locate For Alltrim(xm)==lc_xm &&&查找姓名字段中是否存在相同姓名的值,若有,就直接加实发金额,没有,就得插入行并为三个字段赋值
   If !Found()
      Append Blank
     Replace xm With lc_xm,zbjt With lczbjt,gzje With lc_gzje
     xm_记录=xm_记录+1
    Else
    Replace gzje With Alltrim(Str(Val(gzje)+Val(lc_gzje),10,1))
   Endif
Endfor
在sql(2005)存储过程中怎么写?

[此贴子已经被作者于2017-11-5 10:24编辑过]

搜索更多相关主题的帖子: 存储过程 字段 姓名 记录 With 
2017-11-05 10:06
lgp740401
Rank: 1
等 级:新手上路
帖 子:52
专家分:5
注 册:2008-5-18
收藏
得分:0 
也没有会?不可能呀
2017-11-06 07:37
lgp740401
Rank: 1
等 级:新手上路
帖 子:52
专家分:5
注 册:2008-5-18
收藏
得分:0 
回复 3楼 mywisdom88
是想根据一个原始记录表,自动产生一个工资表,这是存储循环的一小部分,这段中只要是想问个,在sql中有什么简明语句像vfp中的getwordnum这样的取值(含有多个带有","的),我查了下用charindex写,感觉好繁琐,语句实在长!
2017-11-06 16:01
快速回复:菜鸟求教存储过程写法?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017994 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved