- 博客(815)
- 收藏
- 关注
原创 数据库复制
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_copydb]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_copydb]GO/*--数据库数据复制 将一个数据库中的数据复制到另一个数据库 如果某列在目标数
2008-04-12 20:57:00 322
原创 分页查询
/*--用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法--邹建 2003.09(引用请保留此信息)--*//*--调用示例 exec p_show 地区资料 exec p_show 地区资料,5,3,地区编号,地区名称,助记码,地区编号--*/if
2008-04-12 20:41:00 345
原创 数据库中存取文件
***************************************************************************** 使用 ADODB.Stream 保存/读取文件到数据库** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本**** ----- 数据库连接字符串模板 -----------
2008-04-12 20:39:00 370 1
原创 无组件实现文件上传/下载
==================================================================-- 用ASP实现无组件上传/下载文件 功能简介 将上传的文件数据保存到数据库中,可以处理表单中的多个上传文件的情况 适用于各种数据库,使用ADO的方法连接数据库 本示例中使用的是ACCESS数据库:zj.mdb 表:tb_img(id in
2008-04-12 20:38:00 361
原创 导入/导出dBase
从dBase文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * from openrowset(MICROSOFT.JET.OLEDB.4.0,dBase 5.0
2008-04-12 20:34:00 313
原创 导入/导出Excel
--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * from OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Excel 5
2008-04-12 20:33:00 338
原创 查询数据库中,表结构的详细信息
SELECT 表名=case when a.colorder=1 then d.name else end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,IsIdentity)=1 then √else end, 主键=case when exists(SELECT 1 FRO
2008-04-12 20:32:00 303
原创 通过作业,定时同步两个数据库
--定时同步服务器上的数据--例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--服务器上的表(查询分析器连接到服务器上创建)create table [user](id int primary key,number varchar(4),name varchar(10))go--以下在局域网(本机操作)--本机的表,state
2008-04-12 20:32:00 413
原创 将表/查询存储为标准的XML文件
/*--存为XML 将表/查询存储为标准的XML文件--邹建 2003.12(引用请保留此信息)--*//*--调用示例 --用SQL用winows身份验证的情况 exec p_savexml @sql=地区资料,@fname=c:/地区资料.xml --用指定的用户 exec p_savexml @sql=地区资料,@fname=c:/地区资料.xml,@userid=sa
2008-04-12 20:20:00 324
原创 查询指定的表在那些数据库中存在
--查询指定的表在那些数据库中存在declare @tbname sysnameset @tbname=客户资料declare @dbname sysname,@sql nvarchar(4000),@re bit,@sql1 varchar(8000)set @sql1=declare tb cursor for select name from master..sysdatabas
2008-04-12 20:16:00 402
原创 比较两个数据库的表结构差异
/*--比较两个数据库的表结构差异 --邹建 2003.9(引用请保留此信息)--*//*--调用示例 exec p_comparestructure xzkh_model,xzkh_new--*/if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_comparestructure]) an
2008-04-12 20:15:00 432
原创 查询区分大小写
在sql2000和7.0的查询语句中,区分大写的查询方法--sql2000,就用下面的方法.--就是在字段名后加 collate Chinese_PRC_CS_AS_WS --区分大小写、全半角字符的方法--测试数据create table 表(fd varchar(10))insert into 表select aa=aaunion all select Aaunion all se
2008-04-12 20:13:00 604
原创 数据库管理员DBA
数据库管理员DBA什么是DBA 数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个
2008-04-12 20:10:00 377
原创 批量将一个库里的所有表里的char改成nchar类型
/*--将所有的表中,数值类型由char,varchar改为nchar,nvarchar 的存储过程--邹建 2004.02(引用请保留此信息)--*/ /*--调用示例: exec p_set --*/ if exists (select * from dbo.sysobjects where id = object_id(N[dbo].
2008-04-12 20:09:00 359
原创 单表导入/导出文本文件
/*--实现数据导入/导出的存储过程 可以实现导入/导出 指定表 到文本文件 支持自定义行/列分隔符--邹建 2003.07(引用请保留此信息)--*//*--调用示例导出调用示例--导出指定表,这里指定导出表:地区资料exec file2table zj,,,c:/zj.txt,xzkh_new..地区资料,@rowsplit=,导入调用示例--导入指定表,这里指定导
2008-04-12 20:08:00 583
原创 将表中的某个字段转换成标识字段,并保留原来的值
/*--将表中的某个字段转换成标识字段,并保留原来的值 注意,因为要删除原表,所以,如果表和其他表的关联,这些关联要重新创建--邹建 2003.12(引用请保留此信息)--*//*--调用示例 exec p_setid 表名,要转换的字段名--*/if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[
2008-04-12 20:07:00 330
原创 压缩数据库日志
经常在CSDN上看到网友发帖说,压缩日志文件处理不当,导致数据库损坏,甚至不能恢复数据,于是就写了一个通用的数据库日志文件压缩的存储过程来解决此问题:/*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中--邹建 2004.03(引用请保留此信息)--*//*--调用示例 exec p_compdb test--*/
2008-04-12 20:06:00 377
原创 查询重复记录
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_qry]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_qry]GO/*--查询重复记录的通用存储过程 可以查询出表中那些数据是重复的,这里的重复,是指除主键
2008-04-12 20:02:00 343
原创 生成交叉表的简单通用存储过程
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_qry]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_qry]GO/*--生成交叉表的简单通用存储过程 根据指定的表名,纵横字段,统计字段,自动生成交叉表
2008-04-12 19:59:00 412
原创 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 s
2008-04-12 19:57:00 415
原创 Ntext字段拆分处理
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_split]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_split]GO/*--Ntext字段拆分处理 按指定的分隔符,将 ntext 字段拆分成多条记录
2008-04-12 19:56:00 293
原创 模拟字符串处理函数 stuff 处理 Ntext 字段
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_stuff]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_stuff]GO/*--Ntext字段处理 模拟字符串处理函数 stuff 完成表中 ntext 字
2008-04-12 19:55:00 353
原创 字段里字符串的处理问题
原帖地址:http://community.csdn.net/Expert/topic/3244/3244874.xml?temp=.5755274表一:MenuTree? Id??????????????????? context????????????????? -----------? ---------------------------1????????????????????? 商
2008-04-12 19:51:00 255
原创 根据表中记录的变化情况自动维护作业
/*--作业处理实例?根据sendTab的SendTime定制作业?并且在该作业完成时,可以自动删除作业--*/--示例--测试表create table sendTab(ID int identity(1,1),Name varchar(10)?,SendTime datetime,AcceptUnit varchar(10)?,SendUnit varchar(10),Content va
2008-04-12 19:48:00 362
原创 自动生成剩余编号字符串
原帖地址:http://community.csdn.net/Expert/topic/3220/3220744.xml?temp=.6029474问题描述:insert 主表 select Q,0000001,0000100,100,0000001-0000100? union all select M,0000001,0000200,200,0000001-0000200i
2008-04-12 19:46:00 380
原创 动态分组查询
原帖地址:http://community.csdn.net/Expert/topic/3428/3428792.xml?temp=.6476251--示例数据create table 表(ID int,NUM int)insert 表 select 1,2union all select 2,3union all select 3,2union all select 4,2union all
2008-04-12 19:41:00 291
原创 模拟多级表头的分组统计
原帖地址:http://community.csdn.net/Expert/topic/3434/3434688.xml?temp=3.246486E-03--测试数据create table 单位表 (单位代码 varchar(10),单位名称 varchar(50))insert 单位表 values(01 ,中国单位) --1级insert 单位
2008-04-12 19:40:00 309
原创 动态关联表
最后再说一句。我在老板那里看见这句话,忍不住与大家分享(我喜欢在这个地方工作):“Microsoft 过去有过许多竞争者。还好,我们有很多博物馆来收藏它们。”- Microsoft 董事长 Bill Gates,Forbes.com,2004 年 10 月 4 日。Shawn MSDN Online 总编辑同样精彩的话还有:日产CEO卡洛斯.戈恩:“汽车业是一种‘骡子’的行业,而非‘赛马’的行
2008-04-12 19:37:00 344
原创 自定义公式的计算处理
原帖地址:http://community.csdn.net/Expert/topic/3485/3485588.xml?temp=.8813745--示例数据create table sale(date datetime,code varchar(10),amt int)insert sale select 2004-10-22,aa,15000union all select
2008-04-12 19:36:00 390
原创 树形数据转换
原帖地址:http://community.csdn.net/Expert/topic/3663/3663934.xml?temp=.9100458--测试数据create table PROJECT(id int,name nvarchar(20),parent_id int)insert PROJECT select 1,所有项目,nullunion all select 2
2008-04-12 19:35:00 276
原创 逐月对比的交叉表处理
/*--原帖地址:http://community.csdn.net/Expert/topic/3841/3841808.xml?temp=.4308588--*/--测试数据create table tb(year int,month int,No varchar(10),Name varchar(10),部门 varchar(10),工资 int)insert tb select 2004
2008-04-12 19:34:00 244
原创 特殊分页处理
原帖地址:http://community.csdn.net/Expert/topic/3662/3662135.xml?temp=.4289972--测试数据create table tb(ID int primary key,grade varchar(10),uptime datetime)insert tb select 1 ,a,2004-12-11union all sel
2008-04-12 19:34:00 282
原创 无规律自定义分段的分类汇总+交叉表处理
/*--原帖地址:http://community.csdn.net/Expert/topic/3845/3845290.xml?temp=.3689386--*/--测试数据create table tb(编号 int,性质 varchar(10),数量 int,指标1 decimal(10,1),指标2 decimal)insert tb select 1 ,00 ,10,1.1 ,1
2008-04-12 19:33:00 287
原创 在临时表的指定字段前面插入字段
在临时表的指定字段前面插入字段 问题描述: 使用下面的代码创建一个临时表,怎么样才能在‘长度’字段之前插入一个字段?create table #temp(CODE varchar(50),长度 varchar(50),颜色 varchar(50), 合计 varchar(50))/*- 一般来说,列位置不重要,处理的时候写列的列表就行了。如果一定要处理,则参考下面的示例-*/--创建临时
2008-04-12 19:32:00 321
原创 Recordset.Open方法参数介绍
Recordset.Open参数说明 语法: recordset.Open Source, ActiveConnection, CursorType, LockType, Options参数说明:Source 可选,变体型,计算 Command 对象的变量名、SQL 语句、表名、存储过程调用或持久 Recordset 文件名。 ActiveConnection
2008-04-12 19:28:00 349
原创 BOM数据排序及分级显示
BOM数据排序及分级显示 --示例数据:CREATE TABLE BomSub(Parent_item varchar(10),Sub_item varchar(10))INSERT BomSub SELECT A ,AAUNION ALL SELECT A ,ABUNION ALL SELECT AA ,AAAUNION ALL SELEC
2008-04-12 19:26:00 428
原创 SQL Server练习题2
题目2 问题描述:已知关系模式:S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩要求实现如下5个处理: 1. 找出
2008-04-12 19:25:00 809
原创 SQL Server 练习题1
题目1 问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩要求实现如下5个处理: 1. 使用标准SQL嵌套语句
2008-04-12 19:25:00 628 1
原创 交叉报表处理实例
两种比较特殊的交叉数据报表处理 --示例数据:CREATE TABLE tb(ID varchar(10),NGNO char(1),QTY int)INSERT tb SELECT 200505,A,10UNION ALL SELECT 200505,B,20UNION ALL SELECT 200505,C,30UNION ALL SELECT 200506,
2008-04-12 19:25:00 251
原创 先进先出的数据冲销处理
先进先出的数据冲销处理 --示例数据:create table 销售订单(单号 varchar(10),日期 datetime,货品编码 varchar(10),数量 int)insert 销售订单 select A1,2005-5-1,ABCD,100 union allselect A2,2005-5-3,ABCD,200 union allselect A3,
2008-04-12 19:24:00 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人