原创 使用系統存儲過程實現的通用分頁存儲過程

/*轉自鄒建*/CREATE PROC sp_PageView   @sql         ntext,     --要執行的sql語句@PageCurrent int=1,     --要顯示的頁碼@PageSize    int=1

原创 字符串緩存實現的通用分頁存儲過程

 /*轉自鄒建*/ CREATE PROC sp_PageView@tbname     sysname,               --要分頁顯示的表名@FieldKey   sysname,               --用於定位

原创 將一個字符串分成多列

設有一字符串 '111-222-333-444-555-666-777-888' 用一SQL語句將其變爲8個字段 ====================================== declare @str varchar(1

原创 多行合併2列並去掉重複列。

create table tb(col1 varchar(10),col2 varchar(10),col3 varchar(10),col4 varchar(10))goinsert tb select '11111' ,   '222

原创 如何求最小公倍數

declare @t table (id int,value int)insert @t select 1,5 union all select 2,6 union all select 3,15declare @max intselec

原创 Excel導入到SQL的一個新思路

/* 比如Excel有兩列,A列和B列需要導入到SQL表中,反正我已經有幾年不用DTS之類的工具了。 在Excel中的新的一列中,直接寫公式 =CONCATENATE("Insert #tmp values('",A1,"','",B1,

原创 找出與某id相近的四條記錄

declare @tb table(id int,cName char(10))insert into @tbselect 3,'aae' UNION ALLselect 5,'aBe' UNION ALLselect 6,'a89' U

原创 兩個表的複雜合併

表1                                            表2 編號    屬性1                          編號    屬性2 1      11               

原创 合併列值

--******************************************************************--                                                 

原创 BULK INSERT 用法小實例。

表A中有5個字段, 分別爲金幣排名(goldtop)、用戶名(username)、時間(time)、金幣數(gold)、地區(address) 要求: 先清空表A的裏的所有數據。 然後,插入本地路徑下的一個TXT文本文件的內容。 如路徑爲

原创 sql server單用戶模式恢復到多用戶模式出現的問題

--把一個DB設置成單用戶模式後,我重啓了SQL服務,--然後即使使用DB_option 'DB_TYZ','SINGLE USER','FALSE'--也無法恢復多用戶模式了,怎麼辦?--總提示有連接到數據庫或者該數據庫已設置爲單用戶模

原创 行列轉換

/*問題:假設有張學生成績表(tb)如下:姓名 課程 分數張三 語文 74張三 數學 83張三 物理 93李四 語文 74李四 數學 84李四 物理 94想變成(得到如下結果): 姓名 語文 數學 物理 ---- ---- ---- --

原创 存儲過程中如何根據參數是否爲空執行不同的select??

存儲過程中如何根據參數是否爲空執行不同的select?? 假設表T1,其中有A1,A2,D1,D2等多個字段,A1,A2爲varchar型,D1,D2爲日期型。 傳來四個參數,@A1,@A2,@D1,@D2,如果爲空,則不必理會;如果不爲

原创 分拆列值

分拆列值 有表tb, 如下: id          value ----------- ----------- 1          aa,bb 2          aaa,bbb,ccc 欲按id,分拆value列, 分拆後結果如

原创 簡單的問題,查詢數據庫中第 N 條記錄

我有一個數據庫, ProjID (int 主鍵), Project (varchar), Notify (int) 現在我要根據 Notify 的值來查詢某一條記錄,比如 Notify = 10 ,我就是要查詢 數據庫中第10條記錄,