隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
          數據加載中……

          SQL Server

          在SQL Server2005/2008中對記錄進行分組,并獲得每組前N條記錄
               摘要: 有一個表,三個字段:km、kh和cj。其中km為科目號、kh為考生號、cj為成績,現對km和kh進行分組,并獲得每組前2條記錄(按cj從高到低排序)。基本思想是為每組加一個序號列,再用where取序號小于等于20的。  閱讀全文

          posted @ 2009-10-31 21:08 銀河使者 閱讀(2556) | 評論 (1)  編輯

          SQL Server2005雜談(5):將聚合記錄集逆時針和順時針旋轉90度
               摘要: 有時我們需要將聚合結果進行旋轉,也就是說將要聚合的字段值作為字段名,將聚合結果作為記錄。這可以使用傳統的方法來解決,但在SQL Server2005提供了pivot函數可以更容易地解決這個問題。同時,還可以使用unpivot函數進行逆項的操作。   閱讀全文

          posted @ 2009-02-21 15:38 銀河使者 閱讀(1863) | 評論 (3)  編輯

          SQL Server2005雜談(3):四個排名函數(row_number、rank、dense_rank和ntile)的比較
               摘要: 本文介紹了SQL Server2005提供的四個排名函數(row_number、rank、dense_rank和ntile),其中row_number函數最常用,可以使用這個函數實現web分頁功能。rank和dense_rank函數可以處理字段重復值問題。而ntile函數用于對記錄進行分組處理。  閱讀全文

          posted @ 2009-02-05 20:21 銀河使者 閱讀(7062) | 評論 (2)  編輯

          SQL Server2005雜談(2):公用表表達式(CTE)的遞歸調用
               摘要: CTE不僅可以簡化嵌套SQL語句,還可以方便地實現遞歸調用。如要查詢一個部門下面的所有子部門,或某個省下面的所有市和行政區,只需要一個CTE就可以查出來。當然,如果不使用CTE,實現這個是比較麻煩的,如果只想用SQL實現,需要使用到游標等技術。  閱讀全文

          posted @ 2009-02-01 23:42 銀河使者 閱讀(2656) | 評論 (0)  編輯

          SQL Server2005雜談(1):使用公用表表達式(CTE)簡化嵌套SQL
               摘要: 在SQL Server中可以直接在SQL語句中嵌套其他的SQL語句,但當嵌套層次太多時,會使SQL語句難以理解和維護,而如果使用表變量(臨時表)又會增加I/O開銷。為了解決這個問題,在SQL Server2005中提供了CTE。使用CTE可以使被嵌套的SQL模塊化,從而大大增加了SQL語句的可讀性,同時又不會增加太多的I/O開鎖。  閱讀全文

          posted @ 2009-01-31 14:40 銀河使者 閱讀(4974) | 評論 (3)  編輯

          SQL Server 2005服務無法啟動的解決方法
               摘要: 今天想使用一下SQL Server 2005,啟動SQL Server Management Studio后,發現連不了數據庫了,看了下SQL Server的服務,竟然是停止狀態,啟動它,但無法啟動,但看日志后,發現了這樣的志信息:“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf" 已壓縮,但未駐留在只讀數據庫或文件組中。必須將此文件解壓縮。”  閱讀全文

          posted @ 2009-01-20 22:39 銀河使者 閱讀(20545) | 評論 (0)  編輯

          妙用SQL Server聚合函數和子查詢迭代求和
               摘要: 本文介紹了如何通過SQL Server的sum聚合函數和多層子查詢來進行迭代求和,并在最后給出了通過建立函數的方式來簡化迭代求和的SQL語句。  閱讀全文

          posted @ 2008-09-02 12:53 銀河使者 閱讀(2302) | 評論 (3)  編輯

          用Session和唯一索引字段實現通用Web分頁功能
               摘要: 本文介紹了一種通過Web系統中的Session對象和數據表的唯一索引字段來實現Web分頁的方法。這種方法是通用的,適合于所有的數據庫(SQL Server、Oracle、access、paradox等),并且不需要在數據庫中建立任何資源(如存儲過程、視圖等)。需要的唯一條件就是表中要有一個唯一索引字段。  閱讀全文

          posted @ 2008-08-23 17:55 銀河使者 閱讀(2569) | 評論 (7)  編輯

          SQL Server2005雜談(4):在SQL Server2005中按列連接字符串的三種方法
               摘要: 本文介紹了按列連接一個字符串的三種方法,其中一種方法是使用CLR(在本例中使用C#)來實現SQL Server2005的擴展聚合函數的方式來實現。這種方式更加靈活,但在實現上也更加復雜。如果能很好地掌握它,就可以實現非常“酷”的功能!  閱讀全文

          posted @ 2008-06-25 13:16 銀河使者 閱讀(2849) | 評論 (3)  編輯

          使用Transact-SQL進行數據導入導出方法詳解
               摘要: 本文討論了如何通過Transact-SQL以及系統函數OPENDATASOURCE和OPENROWSET在同構和異構數據庫之間進行數據的導入導出,并給出了詳細的例子以供參考。  閱讀全文

          posted @ 2008-05-21 10:02 銀河使者 閱讀(2613) | 評論 (0)  編輯

          SQL Server各種導入導出數據方式的比較
               摘要: 在SQL Server中主要有三種方式導入導出數據:使用Transact-SQL對數據進行處理;調用命令行工具bcp處理數據;使用數據轉換服務(DTS)對數據進行處理。這三種方法各有其特點,下面就它們的主要特點進行比較。   閱讀全文

          posted @ 2008-05-14 12:22 銀河使者 閱讀(4027) | 評論 (2)  編輯

          在SQL Server2005中進行錯誤捕捉
               摘要: 任何程序都可能出現錯誤,在SQL Server中執行Transact-SQL也不例外。如果在Transact-SQL中發生了錯誤,一般有兩種捕捉錯誤的方法,一種是在客戶端代碼(如 c#、delphi等)中使用類似try...catch的語句進行捕捉;另外一種就是在Transact-SQL中利用Transact-SQL本身提供的錯誤捕捉機制進行捕捉。如果是因為Transact-SQL語句的執行而產生的錯誤,如鍵值沖突,使用第一種和第二種方法都可以捕捉,但是如果是邏輯錯誤,使用客戶端代碼進行捕捉就不太方便。因此,本文就如何使用Transact-SQL進行錯誤捕捉進行了討論。  閱讀全文

          posted @ 2008-05-09 09:57 銀河使者 閱讀(1351) | 評論 (0)  編輯

          主站蜘蛛池模板: 榆社县| 阿尔山市| 沐川县| 安龙县| 罗甸县| 贵州省| 成武县| 北辰区| 沈丘县| 筠连县| 嵊州市| 渝北区| 白沙| 阜南县| 海盐县| 涟水县| 鄱阳县| 华阴市| 会东县| 盈江县| 浏阳市| 正阳县| 新沂市| 秦皇岛市| 高碑店市| 喀喇| 竹溪县| 平阴县| 隆尧县| 玉屏| 象州县| 达拉特旗| 田阳县| 新干县| 云林县| 抚松县| 乳山市| 楚雄市| 永靖县| 昔阳县| 呼伦贝尔市|