国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL 合并多行記錄的相同字段值

2024-08-31 00:58:54
字體:
來源:轉載
供稿:網友
1.從數據庫中先查詢符合條件的記錄,存放于一個DataTable中,在使用c#等開始遍歷這張表,利用DataRow中的主鍵,再去讀取相應的符合條件的多條記錄,合并這些第二次讀取到的記錄內容,返回給前面的這個DataRow數據行。這樣做沒有錯,但是如果數據量大,我們可能面臨無數次的打開斷開數據庫鏈接,速度效率將會很低。
2.從數據庫中一次讀取數據到一張表中返回并顯示到UI層。說起來誰都想這么做,但是以前太笨,沒有去研究這個,今天因為數據量較大的原因,讓我不得不想些其他辦法來提高點效率。
Google~hk一下,果真有答案,然后依葫蘆畫瓢,自己寫了一個
目的是獲取不定量的符合條件的兼職記錄,并將每個兼職參與項目情況記錄到某幾個字段當中,然后一次返回Table

復制代碼 代碼如下:


Create function Fn_GetJobListByPID--創建自定義函數獲取指定兼職參與的所有項目編號及項目數量
(
@ParttimerID int
)
returns @t table(Jobs varchar(5000),ParttimerID int,TotalCount int)
as
begin
declare @sql varchar(5000),@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(@ParttimerID)) as j1
on p.ParttimerID=j1.ParttimerID
--在做項目
left join (select CurJobs,ParttimerID,CurCount From Fn_GetCurJobsByPID(@ParttimerID)) as j2
on p.ParttimerID=j2.ParttimerID
where p.ParttimerID=@ParttimerID

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长兴县| 隆昌县| 盐边县| 乌鲁木齐县| 宝清县| 宁陵县| 安康市| 德保县| 确山县| 开江县| 阜城县| 岗巴县| 新巴尔虎左旗| 濮阳县| 通城县| 綦江县| 平南县| 红河县| 永胜县| 马尔康县| 峨眉山市| 乌什县| 柳江县| 龙井市| 枣庄市| 遵化市| 永州市| 禹城市| 九寨沟县| 乌鲁木齐市| 东明县| 鄱阳县| 鹤庆县| 启东市| 和平县| 富蕴县| 沅江市| 濮阳县| 平远县| 抚松县| 南丹县|