标题:分享SQL2000字符字段相加!
只看楼主
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
结帖率:98.96%
 问题点数: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-469977-1-1.html




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

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