| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 406 人关注过本帖
标题:过程调用问题!
只看楼主 加入收藏
bearlin520
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-10-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
过程调用问题!
因为上一个问题结贴了,所以新开一贴,希望得到高人指点。
我有一个表比如:
11  22  33   44   55  66
**  **  **   **   **  21:45:03
**  **  **   **   **   22:46:00
**  **  **   **   **    20:32:03
**  **  **   **   **    22:50:00

我如何才能把21:45:03   22:46:00  22:50:00找出来
更新成新值,并且每一个值都要不一样。
搜索更多相关主题的帖子: 如何 
2010-10-14 10:11
bearlin520
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-10-11
收藏
得分:0 
declare @bhxh int
SET @BHXH=1
WHILE @BHXH<3000
BEGIN
declare @va varchar(20)
exec upfdatesj @va output
update yskq set sj=(select @va) WHERE SJ>'21:00:00' AND BH=@BHXH
SET @BHXH=@BHXH+1
end
今天我用其中的一项(11)做循环,但是还是达不到想要的效果。如果能俩条件同时循环的话有点希望。高手们帮帮忙啊!
2010-10-14 16:56
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
看不明白

★★★★★为人民服务★★★★★
2010-10-15 09:23
bearlin520
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-10-11
收藏
得分:0 
表结构如下:
bh        xm          rq            sj  
1         王一       2010-10-05    08:10:00
2         王二       2010-10-05    08:00:10
1         王一       2010-10-05    22:00:05            
2         王二       2010-10-05    23:00:00
*
*
*
*
 如此表,我要把sj列大于22:00:00的值,换成一个与当天内时间不重复的值。(原理就和考勤一样)。麻烦各位多帮忙!
2010-10-15 09:56
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:20 
upfdatesj这个存储过程是生成不重复时间的吗?改成函数吧?!这样就不用循环了

★★★★★为人民服务★★★★★
2010-10-15 16:33
bearlin520
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-10-11
收藏
得分:0 
是的这个存储过程是生成不重复时间,可是每次只能生成一个时间。如果不用循环,要怎么做?
用存储过程和用函数没有多大影响吧!请指点!万分感谢,能加QQ再聊聊吗?我的是5216710 验证:熊
2010-10-16 08:29
bearlin520
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-10-11
收藏
得分:0 
declare @bhxh int,@datexh datetime, @starttime   datetime, @endtime   datetime
set @bhxh=1,@bhxh<3000,@datexh='2009-01-01',@datexh<'2011-01-01'
while @bhxh=bh
begin
update table_name set sj=(dateadd(second,convert(int,(rand()*datediff(second,@starttime,@endtime))), @starttime ))
WHERE SJ>'21:00:00'
while @datexh=rq
begin
@datexh=@datexh+1
end
end
我的想法是分别找出某天(rq)某人(bh)大于21:00:00的值后更新,这样就不会违反条件约束了(某天出现同一个值)。上面程序有语法错误,请帮忙看看。想请教高手还有不有其它好的办法。
2010-10-16 10:00
快速回复:过程调用问题!
数据加载中...
 
   



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

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