最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年03月27日 16:41:29   作者:  
有時候會遇到這種情況,數(shù)據(jù)庫查詢返回多行記錄,且每行記錄由另外符合條件的多條記錄內(nèi)容合并,遇到這種情況,我們可以選擇下面兩種方式
1.從數(shù)據(jù)庫中先查詢符合條件的記錄,存放于一個DataTable中,在使用c#等開始遍歷這張表,利用DataRow中的主鍵,再去讀取相應(yīng)的符合條件的多條記錄,合并這些第二次讀取到的記錄內(nèi)容,返回給前面的這個DataRow數(shù)據(jù)行。這樣做沒有錯,但是如果數(shù)據(jù)量大,我們可能面臨無數(shù)次的打開斷開數(shù)據(jù)庫鏈接,速度效率將會很低。
2.從數(shù)據(jù)庫中一次讀取數(shù)據(jù)到一張表中返回并顯示到UI層。說起來誰都想這么做,但是以前太笨,沒有去研究這個,今天因?yàn)閿?shù)據(jù)量較大的原因,讓我不得不想些其他辦法來提高點(diǎn)效率。
Google~hk一下,果真有答案,然后依葫蘆畫瓢,自己寫了一個
目的是獲取不定量的符合條件的兼職記錄,并將每個兼職參與項目情況記錄到某幾個字段當(dāng)中,然后一次返回Table
復(fù)制代碼 代碼如下:

Create function Fn_GetJobListByPID--創(chuàng)建自定義函數(shù)獲取指定兼職參與的所有項目編號及項目數(shù)量
(
@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

引用
復(fù)制代碼 代碼如下:

--...........................
--做過項目
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

相關(guān)文章

  • sql server 2000阻塞和死鎖問題的查看與解決方法

    sql server 2000阻塞和死鎖問題的查看與解決方法

    在實(shí)際引用當(dāng)中,數(shù)據(jù)庫阻塞和死鎖在程序開發(fā)過程經(jīng)常出現(xiàn),下面通過介紹數(shù)據(jù)庫阻塞和數(shù)據(jù)庫死鎖,并提供查看和解決阻塞和死鎖的方法
    2014-01-01
  • SQLServer 批量插入數(shù)據(jù)的兩種方法

    SQLServer 批量插入數(shù)據(jù)的兩種方法

    在SQL Server 中插入一條數(shù)據(jù)使用Insert語句,但是如果想要批量插入一堆數(shù)據(jù)的話,循環(huán)使用Insert不僅效率低,而且會導(dǎo)致SQL一系統(tǒng)性能問題。下面介紹SQL Server支持的兩種批量數(shù)據(jù)插入方法:Bulk和表值參數(shù)(Table-Valued Parameters)。
    2009-07-07
  • Sql Server中的DBCC命令詳細(xì)介紹

    Sql Server中的DBCC命令詳細(xì)介紹

    這篇文章主要介紹了Sql Server中的DBCC命令詳細(xì)介紹,本文講解了什么是DBCC、DBCC到底有多少個命令、如何記住DBCC命令、常用命令的實(shí)踐等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • 使用BULK INSERT大批量導(dǎo)入數(shù)據(jù) SQLSERVER

    使用BULK INSERT大批量導(dǎo)入數(shù)據(jù) SQLSERVER

    使用BULK INSERT大批量導(dǎo)入數(shù)據(jù) SQLSERVER,需要的朋友可以參考下。
    2011-12-12
  • sql處理數(shù)據(jù)庫鎖的存儲過程分享

    sql處理數(shù)據(jù)庫鎖的存儲過程分享

    查看當(dāng)前進(jìn)程,或死鎖進(jìn)程,并能自動殺掉死進(jìn)程,因?yàn)槭轻槍λ赖?所以如果有死鎖進(jìn)程,只能查看死鎖進(jìn)程,當(dāng)然,你可以通過參數(shù)控制,不管有沒有死鎖,都只查看死鎖進(jìn)程
    2012-11-11
  • 五種提高 SQL 性能的方法

    五種提高 SQL 性能的方法

    五種提高 SQL 性能的方法...
    2007-03-03
  • SQL中not in與null值的具體使用

    SQL中not in與null值的具體使用

    本文主要介紹了SQL中not in與null值的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • SQL Server模糊查詢的常見方法總結(jié)

    SQL Server模糊查詢的常見方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于SQL Server模糊查詢的常見方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • sql存儲過程獲取漢字拼音頭字母函數(shù)

    sql存儲過程獲取漢字拼音頭字母函數(shù)

    sql存儲過程獲取漢字拼音頭字母函數(shù),需要的朋友可以參考下。
    2011-10-10
  • SQL Server 2005 創(chuàng)建簡單的存儲過程--總結(jié)分析

    SQL Server 2005 創(chuàng)建簡單的存儲過程--總結(jié)分析

    本篇文章是對使用SQL Server 2005創(chuàng)建簡單的存儲過程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

颍上县| 图木舒克市| 永定县| 安陆市| 衡水市| 东兰县| 溧水县| 天峨县| 林州市| 陇南市| 阿拉善盟| 周口市| 尼木县| 新巴尔虎左旗| 阿拉善右旗| 南雄市| 灵武市| 宝兴县| 尉氏县| 罗山县| 郓城县| 新化县| 威远县| 仪陇县| 上蔡县| 中超| 香河县| 珲春市| 敦化市| 日土县| 保靖县| 辰溪县| 彭泽县| 西青区| 商洛市| 恩施市| 五峰| 汉源县| 肃北| 青神县| 巴彦县|