| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2032 人关注过本帖
标题:分享SQL2000字符字段相加!
只看楼主 加入收藏
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏
 问题点数:0 回复次数:0 
分享SQL2000字符字段相加!
把编号,日期相同的时间部分相加。

--sql2000,利用自定义函数
drop table Tab1
Create table Tab1(bm varchar(10), xm varchar(10),kqhm varchar(10),rq datetime)
go
insert into Tab1
select 'XX办','Pj',999,'2016-10-13 07:00:05' union all
select 'XX办','Pj',999,'2016-10-13 07:02:09' union all
select 'XX办','Pj',999,'2016-10-13 07:08:55' union all
select 'XX办','Pj',999,'2016-10-14 07:09:25' union all
select 'XX办','Pj',999,'2016-10-14 07:50:45' union all
select 'XX办','Pj',999,'2016-10-14 07:55:51'
Go
select * from tab1
Select distinct bm,xm,kqhm,rq=convert(varchar(10),rq,120),result=dbo.Add_Str(kqhm,convert(varchar(10),rq,120)) from Tab1

--自定义函数
Create function Add_Str(@kqhm varchar(6),@rq varchar(10))
returns varchar(1000)
as
begin
  declare @RS varchar(1000)
--如果用“,”分开,这里改为 isnull(@RS+',','')
  select @RS=isnull(@RS+' ','')+right(convert(varchar(16),rq,121),5) from Tab1 where kqhm=@kqhm and convert(varchar(10),rq,120)=@rq
  return @RS
end
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-10-19 10:53编辑过]

2016-10-19 10:51
快速回复:分享SQL2000字符字段相加!
数据加载中...
 
   



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

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