随机排序分页处理示例
/*--原帖地址:http://community.csdn.net/Expert/topic/3845/3845647.xml?temp=.7272455--*//*--处理要求用如下语句可以实现随机排序:select * from xiaofei where status=1 order by newid()这样的话每次用户刷新页面排序就会变.现在我想做成不同用户进来页面看到的排序都不一样,但是同一个用户在一段时间内每次刷新页面看到的排序都是一样的--*/go/*--处理分析借助临时表缓存排序结果,再结合原表主键查询数据就可以了--*/--大致的处理存储过程create proc p_qry@username sysname, --用户名,根据用户名来设定排序处理的临时表@pagesi
特殊分页处理
--测试数据create table tb(ID int primary key,grade varchar(10),uptime datetime)insert tb select 1 ,'a','2004-12-11'union all select 2 ,'b','2004-12-11'union all select 3 ,'c','2004-12-11'union all select 4 ,'a','2004-12-12'union all select 5 ,'c','2004-12-13'union all select 6 ,'c','2004-12-13'union all select 7 ,'a','2004-12-14'union all select 8 ,'a','2004-12-15'union all select 9 ,'b','2004-12-16'union all select 10,'b','2004-12-17'union all select 11,'a','2004-12-17'go/*--分页处理要求每页5条
分页查询
/*--用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法--邹建 2003.09(引用请保留此信息)--*//*--调用示例 exec p_show '地区资料' exec p_show '地区资料',5,3,'地区编号,地区名称,助记码','地区编号'--*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_show]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_show]GOCREATE Proc p_show@QueryStr nvar
5144 错误
5144 错误 错误编号: 5144级别:10数据库 '%3!' 中文件 '%1!' 的自动增长在 %5! 毫秒后已取消或出现超时。使用 ALTER DATABASE 设置更小的 FILEGROWTH 或设置新的大小。 -- 错误说明 这个问题说明你的处理要求数据库立即分配 xx MB 的存储空间用于满足你的处理需求,但数据库在 xx 毫秒无法完成这个分配. -- 解决的办法: 1. 不要使用自动收缩, 自动收缩会定期收容数据文件的空闲空间,则处理需要的时候却要扩大数据文件,这两者相反的处理,是冲突的ALTER DATABASE MyDataBase SET AUTO_SHRINK OFF2. 如果你不进行事务日志备份, 也不需要利用事
在Text字段尾部追加数据
问题描述: 表 tt 含字段 name1 text 类型 name2 varchar类型 (值可能为 null),现要将 name2的值添加到 name1里边。--示例数据create table tb(name1 text,name2 varchar(20)) insert tb select 'aa','dd' union all select 'bb','cc' go --处理 declare @p binary(16),@name2 varchar(200) declare tb cursor local for select textptr(name1),name2 from tb open tb fetch tb into @p,@name2 while @@fetch_status=0 begin UPDATETEXT tb.name1 @p null 0 @name2 fetch tb into @p,@name2 end close tb deallocate tb sele
逐记录导出text/ntext字段值为文本文件
/*--原帖地址:http://community.csdn.net/Expert/topic/3851/3851741.xml?temp=.4726831--*/--测试数据create table tb(id varchar(50) primary key,detail text)insert tb select 'aaa','11111'union all select 'bbb','43424'union all select 'ccc','324234'/*--处理要求 把上述表中的detail字段导出为文本文件,要求每条记录一个文件,文件名为id+.txt 即上述表中的数据要求导出为 aaa.txt,bbb.txt,ccc.txt--*/go--处理的存储过程create proc p_export@path nvarchar(1000) --导出的文本文件保存的目录asdeclare @s nvarchar(4000)if i
模拟字符串处理函数 stuff 处理 Ntext 字段
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_stuff]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_stuff]GO/*--Ntext字段处理 模拟字符串处理函数 stuff 完成表中 ntext 字段的 stuff 处理 注意,表中需要有列名为:id 的主键(或标识字段),数据类型为int 如果没有这个主键字段,或者是其他类型,则对应的需要修改存储过程--邹建 2004.07(引用请保留此信息)--*//*--调用示例 --测试数据 create table tb(id int identity(1,1),content ntext) insert tb select 'a;sd' union all sele
ntext搜索关键字
/*--ntext搜索 按 tb 表中的 keyword 在 ta 中查找 content 列出每个 keyword 在 content 中的具体位置--邹建 2004.07(引用请保留此信息)--*/--测试数据create table ta(id int identity(1,1),content ntext)insert ta select '我是中国人我是中国人'union all select '中国人民爱中国 中国人民爱中国 中国人民爱中国 中国人民爱中国'create table tb(keyword nvarchar(100))insert tb select '中'union all select '中国'go/*=================处理========================*/if exists (select * from dbo.sysobjects where id = object
Ntext字段拆分处理
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_split]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_split]GO/*--Ntext字段拆分处理 按指定的分隔符,将 ntext 字段拆分成多条记录 注意:处理过程固定以名为id的int型字段为主键 如果不满足这个条件,则要对应的修改存储过程--邹建 2004.07(引用请保留此信息)--*//*--调用示例 --测试数据 create table tb(id int identity(1,1),content ntext) insert tb select '001,002' union all select '001,002,003,004,005,006,007,008,009,01
数据库中存储与读取文件
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_binaryIO]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_binaryIO]GO/*--bcp 实现二进制文件的导入导出 支持image,text,ntext字段的导入/导出 image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等 text,ntext适合于文本数据文件 注意:导入不会新增记录,所以导入前要对表进行初始化,即插入记录 导入时,将覆盖满足条件的所有行 导出时,将把所有满足条件的行导出到指定文件中 此存储过程仅用bcp实现--邹建 2003.08(引用请保
数据库中存取文件
'*************************************************************************'**'** 使用 ADODB.Stream 保存/读取文件到数据库'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本'**'** ----- 数据库连接字符串模板 ---------------------------------------'** ACCESS数据库'** iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _'** ";Data Source=数据库名"'**'** SQL数据库'** iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" &a
得到对象脚本
/* 在查询分析器中调用sqldmo生成脚本--存储过程邹建 2003.07(引用请保留此信息)--*//*--调用实例 declare @str varchar(8000) exec sp_getscript 'zj','','','xzkh_sa','地区资料',@str output print @str*/if exists(select 1 from sysobjects where id=object_id('sp_getscript') and objectproperty(id,'IsProcedure')=1) drop procedure sp_getscriptgocreate procedure sp_getscript @servername varchar(50) --服务器名 ,@userid varchar(50) --用户名,如果为nt验证方式,则为空 ,@password varchar(50) --密码 ,@d
将表/查询存储为标准的XML文件
/*--存为XML 将表/查询存储为标准的XML文件--邹建 2003.12(引用请保留此信息)--*//*--调用示例 --用SQL用winows身份验证的情况 exec p_savexml @sql='地区资料',@fname='c:地区资料.xml' --用指定的用户 exec p_savexml @sql='地区资料',@fname='c:地区资料.xml',@userid='sa'--*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_savexml]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_savexml]GOcreate proc p_savexml@sql varchar(8000), --要保存的表/视图/SQL查询语句@fname
利用SQL移动硬盘文件
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_movefile]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_movefile]GO/*--移动服务器上的文件 不借助 xp_cmdshell ,因为这个在大多数时候都被禁用了--邹建 2004.08(引用请保留此信息)--*//*--调用示例 exec p_movefile 'd:aa.txt','c:'--*/create proc p_movefile@s_file varchar(1000), --源文件@d_file varchar(1000) --目标文件asdeclare @err int,@src varchar(255),@desc varchar(255)declare @obj intexec @err=sp_oacreate 'Sc
用SQL在文本文件中追加数据
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_movefile]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_movefile]GO/*--在文本文件中追加数据 在文本文件中追加数据 如果文件不存在,将创建文件--邹建 2004.08(引用请保留此信息)--*//*--调用示例 exec p_movefile 'c:aa.txt','测试写入'--*/create proc p_movefile@filename varchar(1000),--要操作的文本文件名@text varchar(8000) --要写入的内容asdeclare @err int,@src varchar(255),@desc varchar(255)declare @obj intexec @
复制表结构的通用存储过程
-- Transfer对象的重要属性 -- 1. 属性 属性名 类型 描述--------------------------------- ------------------- --------------------CopyAllDefaults Boolean 所有默认值CopyAllObjects Boolean 所有对象CopyAllRules Boolean 所有规则CopyAllStoredProcedures Boolean 所有存储过程CopyAllTables Boolean 所有表CopyAllTriggers Boolean 所有触发器CopyAllUserDefinedDatatyp
第三章 反败为胜
大唐双龙传(第八卷) 第三章 反败为胜 无论任少名身边有多少人,他总会一眼就给辨认出来。 这不单是因他在额上纹了一条张牙舞爪约半个巴掌大的青龙,更因他特异的形相和 凌厉的眼神。 任少名的皮肤闪亮着一种独特的古铜色,整个人就像铁铸似的。高度比得上徐子陵 和寇仲,配着黑色劲装和白色外袍,对比强烈,显得他格外威武。 他有一个宽宽的密布麻点的脸庞,眼窝深陷,眉棱骨突出,眉毛像两撇浓墨,窄长 的眼睛射出可令任何人心寒的残酷和仇恨电芒,冷冷地瞅着徐子陵与寇仲。 他比常人粗壮的大手分垂两边,各提
第二章 网中之鱼
大唐双龙传(第八卷) 第二章 网中之鱼 黄昏时分,天色逐渐暗沉下来。 春在楼的高墙内传来一下清脆的鸟鸣声,寇仲看过左右无人,忙以鸟鸣作出回应。 徐子陵翻下墙来,与寇仲掠到远处一道横巷内,才止步道:“一切布置妥当,依计 划在院内指定的树顶处拉起了五条天蚕钓丝,你那方面的情况如何呢?” 寇仲得意地道:“当然没有问题,我们先到今早到过的馆子坐坐,吃少许东西,才 依计行事。” 闹哄哄的馆子里,大半都是江湖人物,话题自离不开寇仲、徐子陵和东溟公主昨晚 大闹春在楼的事件。 寇仲竖高耳朵细听
第十三章 兵行险着
大唐双龙传(第七卷) 第十三章 兵行险着 当晚铁骑会和守城的楚军在全城展开逐家逐户的搜索行动。 寇徐等人置身的兴发隆亦不能免。 幸好各人有正式出入文件,加上牛方才又暗施贿赠,终能平安过关。 敌人走后,香玉山断然道:“今趟事情败露,任少名已有防范,我们再无机会,最 要命是他已看破我们意图于春在楼下手这一着。” 众人心中明白,除非像在春在楼那等公众场所,又能精确把握时间与地点,否则根 本没法进行刺杀。 云玉真叹道:“我们明早立即离城,此地多留一刻,就多一分危险。” 陈老谋正为寇
第十二章 大闹青楼
大唐双龙传(第七卷) 第十二章 大闹青楼 寇仲、徐子陵两人到达春在楼时,又改了一副样貌,只像两个普通的武林人物。 这是云玉真的提议,若发生了什么意外事,只要事后扮回米商,就可掩藏身分了。 在陈老谋的妙手下,寇仲变成个年纪在三十五、六间的小胡子,徐子陵被加浓了眉 毛,涂黑了皮肤,好遮盖他出众的文秀之气。又黏上五绺长须,即管熟人都难把他认出 来。 像他们这种普通样貌的武士,每天出入于青楼都不知多少,所以初时把门的龟奴一 点不在意,到寇仲塞了锭金子到他掌里,才知来的是大阔客,忙打躬作揖的恭迎