原创 使用系統存儲過程實現的通用分頁存儲過程
/*轉自鄒建*/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條記錄,