sql的max之類的彙總函式只能針對同一列的n行運算,如果對n列運算,一般都用case 語句來判斷,如果列少還比較容易寫,列多了就麻煩了。--------------------------------------------------------------------------------/* 測試名稱:利用 XML 求任意列之間的彙總 測試功能:對一張表的列資料做 min 、 max 、 sum 和 avg 運算 運行原理:欄位合并為 xml 後做 xquery 查詢轉為行集後彙總 *
SQL Server 2005增加了不少新特性,其中NTILE和ROW_NUMER使得我們不再為SQL如何靈活方便的分頁傷腦筋了(不必再羨慕Oracle等資料庫了)。 下面就是一個很簡單的分頁查詢語句: DECLARE @rows_per_page AS INTEGER DECLARE @current_page AS INTEGER DECLARE @total_pages AS INTEGER -- 設定每頁的行數 SET @rows_per_page = 20
USE [master]GOALTER DATABASE [資料庫名] SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE [資料庫名] SET RECOVERY SIMPLEGOUSE [資料庫名]GODBCC SHRINKFILE (N'[資料庫記錄檔名稱]' , 0,TRUNCATEONLY)GOUSE [master]GOALTER DATABASE [資料庫名] SET RECOVERY FULL WITH
原先使用sql server 2005資料庫,後來由於工作需要升級為sql server 2008 開發版,升級過程很簡單,基本沒有什麼問題 下面主要說說,如何使用sql server 2005 studio來串連sql server 2008,過程其實很簡單,主要注意兩點 1) sql server 2005 studio需要打sp4補丁 在關於裡面看到management studio 版本號碼為9.00.50000;如果未打補丁,提示“只能管理sql
SQLserver之指定欄位顯示固定的長度,這個平時顯示資料的時候經常用到,但是記性不好,經常忘記。 故寫於此,以便有用的時候撿起來。 這裡舉個例子,如有一個Article表,裡面有3個欄位 展示的時候因為某些原因,標題,內容不能顯示過長,這裡設定不能超過11個,其餘用"..."代替,內容文字不能超過30個,否則用"..."代替: select ArticleTitle= case when
SQL Server編寫函數擷取漢字的拼音碼(首字母) Create function fun_getPY ( @str nvarchar(4000) ) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len(@str)>0 begin set
想偷懶找個現成的函數,結果發現寫SQL Server的人比我還懶,連這種基礎函數都沒有! 很好,因為我要的只是流水號而且會每月重設,最大的序數不會超過10萬。所以就用rigth吧: declare @SN int declare @SNLen int set @SNLen = 5 set @SN = 1 select right('0000000000' + cast(@SN as varchar(10)), @SNLen) set @SN =