合并多行记录的相同字段值_MsSql_脚本之家
分类:香港六和开奖现场直播

1.从数据库中先查询切合条件的记录,寄存于一个DataTable中,在使用c#等初叶遍历那张表,利用DataRow中的主键,再去读取相应的符合条件的多条记下,合併这几个第叁遍读取到的笔录内容,重回给前方的那些DataRow数据行。那样做没错,不过假设数据量大,大家或者面前蒙受不少次的开采断开数据库链接,速度效能将会相当低。 2.从数据库中二次读取数据到一张表中回到并展现到UI层。聊到来什么人都想这么做,可是早先太笨,未有去斟酌这么些,明日因为数据量十分的大的原故,让自家只可以想些此外情势来增进点功效。 Google~hk一下,果真有答案,然后依样画葫芦,本身写了二个指标是拿到不定量的符合条件的全职记录,并将每一种全职加入项目情状记录到某多少个字段当中,然后一回回到Table 复制代码 代码如下: Create function Fn_GetJobListByPID--创立自定义函数获取钦赐全职加入的富有项目编号及项目数目 returns @t table,ParttimerID int,TotalCount int) as begin declare @sql varchar,@TotalCount int set @sql='' set @TotalCount=0 select @sql=@sql+j.JobNo+'-'+j.JobWave+' ',@TotalCount=@TotalCount+1 from ONJB_JobApplication a,ONJB_Jobs j where a.ParttimerID=@ParttimerID and a.Result='V' and a.JobID=j.JobID insert @t values(@sql,@ParttimerID,@TotalCount) return end 援用 复制代码 代码如下: --........................... --做过项目 left join (select Jobs,ParttimerID,TotalCount From Fn_GetJobListByPID as j1 on p.ParttimerID=j1.ParttimerID --在做项目 left join (select CurJobs,ParttimerID,CurCount From Fn_GetCurJobsByPID as j2 on p.ParttimerID=j2.ParttimerID where p.ParttimerID=@ParttimerID

本文由六和开奖现场发布于香港六和开奖现场直播,转载请注明出处:合并多行记录的相同字段值_MsSql_脚本之家

上一篇:没有了 下一篇:附加数据库后出现只读或失败的解决方法_MsSql_脚
猜你喜欢
热门排行
精彩图文