国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹿泉市| 德庆县| 绵阳市| 曲沃县| 青铜峡市| 郓城县| 体育| 祁连县| 南江县| 安岳县| 竹溪县| 宜春市| 永修县| 阿拉善左旗| 九寨沟县| 丁青县| 兴业县| 湘潭县| 来安县| 孝感市| 双江| 百色市| 巴中市| 山阳县| 辽中县| 响水县| 潍坊市| 郧西县| 阜南县| 涿鹿县| 象山县| 蒙山县| 揭西县| 南乐县| 江源县| 万州区| 荔浦县| 宁安市| 芦溪县| 峡江县| 锡林浩特市|