• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
鱼要的是海洋,鸟要的是天空,我要的是自由!
平凡的人不平凡的人生
博客园    首页    新随笔    联系   管理    订阅  订阅
2007年6月29日
SQL Tips:兼顾检索速度和精确性
摘要: 即使是SQL Server 2000,全文检索的功能已经能够满足基本需要,有迹象表明在设置相关字段为全文索引的时候,即使是使用这个字段进行like操作,速度也会较没有全文索引快很多。不过既然建立全文索引了,大部分人肯定还是使用CONTAINS来进行操作了,这种速度肯定比like操作更快。一般格式是: select [想要的字段名] from [表] where CONTAINS(查询字段名, '... 阅读全文
posted @ 2007-06-29 22:21 伊凡 阅读(304) 评论(0) 推荐(0)
最热网友收藏
摘要: 最热网友收藏:共享一些面试题(2007年第1周) 2007年第1周最热网友收藏 共享一些面试题(52),共94人收藏,xblue3首先收藏 程序员真实写真:35岁前成功的12条黄金法则(49),共182人收藏,yanglilibaobao首先收藏 css学习笔记,欢迎大家补充,谢谢(46),共54人收藏,hotsunn首先收藏 我来做个好人吧,40种网站设计常用技巧(46),共2... 阅读全文
posted @ 2007-06-29 22:13 伊凡 阅读(726) 评论(0) 推荐(0)
根据当月数据库自动生成下个月数据库--2
摘要: --方法2. 脚本复制use mastergo if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ProcCopyDb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[sp_ProcCopyDb]GO /*--数据库... 阅读全文
posted @ 2007-06-29 16:54 伊凡 阅读(430) 评论(0) 推荐(0)
根据当月数据库自动生成下个月数据库--3
摘要: --创建一个每月最后一个工作日执行的作业,调用上述存储过程实现自动创建数据库 use mastergo --设置 SQL Agent 服务为自动启动exec msdb..sp_set_sqlagent_properties @auto_start=1go --创建作业exec msdb..sp_add_job @job_name=N'自动建库处理' --创建作业步骤declare @sql var... 阅读全文
posted @ 2007-06-29 16:53 伊凡 阅读(283) 评论(0) 推荐(0)
实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
摘要: 问题描述: 某个基础信息表,与系统中30多个表存在外键关系,当删除基础数据时,需要判断是否已经被用过,如果用过则更改标志位,如果没有用过则直接删除,如何能很好实现这个处理?最好能够自动适应表的变化 问题解决(SQL Server 2005) -- SQL Server 2005的错误处理容易控制, 因此, SQL Server 2005中可以直接删除, 通过错误处理来确定是否需要更新. ... 阅读全文
posted @ 2007-06-29 16:52 伊凡 阅读(959) 评论(0) 推荐(0)
在有限多的不大于100的正整数中,找出尽量多个相加起来值介于98~102之间的组合
摘要: 问题描述: 在有限多的不大于100的正整数中,找出尽量多个相加起来值介于98~102之间的组合。 组合的个数限制在2 和3。 比如有数字(39,40,1,55,17,17……N)数字可以有重复。 找出的组合有(50,50),(21,41,39),(48,50)……M。在上面的数字在组合中每次只能出现一次(比如数字中40只出现过一次,那在组合中也只能出现一次。17出现过两次那在组合中最多两次) ... 阅读全文
posted @ 2007-06-29 16:52 伊凡 阅读(389) 评论(0) 推荐(0)
使用事务与锁,实现一个用户取过的数据不被其他用户取到
摘要: 问题描述: 用ADO访问数据库,从一个表中取一定的记录(比如20行),取出后在程序中使用,使用完后删除掉记录(不用更新或删除记录)。在多用户操作下(每个用户采用相同的操作),怎么保证一个用户已选取的记录不被其他用户选取? 问题解决: 处理这类问题的一般方法是增加一个标志列,每个用户取的记录设置一个标志,新的用户只从标志为未取的记录中获取记录。 而本文利用事务与锁来控制数据的处理,不需要增... 阅读全文
posted @ 2007-06-29 16:51 伊凡 阅读(407) 评论(0) 推荐(0)
如何快速生成100万不重复的8位编号
摘要: 最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的: 1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 生成100万条8位不重复数据的示例 USE tempdb GO -- 创建测试表 CREATE TABLE... 阅读全文
posted @ 2007-06-29 16:51 伊凡 阅读(513) 评论(0) 推荐(0)
如何实现横向聚合
摘要: 问题描述: 有表tb,数据如下 A1 A2 A3 A4 A5 1 2 5 3 4 2 2 3 4 5 0 3 4 2 5 如何输出 A1 A2 A3 A4 A5 最大 最小 5以上个数 1 2 5 3 4 5 1 1 2 2 3 4 5 5 2 1 0 3 5 2 6 6 0 ... 阅读全文
posted @ 2007-06-29 16:50 伊凡 阅读(338) 评论(0) 推荐(0)
根据排序定义表排序数据
摘要: 根据排序定义表排序数据 测试数据:create table tb1(id int,col1 varchar(10),col2 int)insert tb1 select 1,'aa',111union all select 2,'aa',111union all select 3,'aa',111union all select 4,'bb',222union all select 5,... 阅读全文
posted @ 2007-06-29 16:49 伊凡 阅读(299) 评论(0) 推荐(0)
报表统计
摘要: /*--原帖地址:http://community.csdn.net/Expert/topic/3826/3826130.xml?temp=.4175836--*/ --示例数据--建企业名称表CREATE TABLE qiye (qiyemingcheng char(16),xingzhi char(4),shunxu int)insert into qiye select '企业甲','国有'... 阅读全文
posted @ 2007-06-29 16:48 伊凡 阅读(377) 评论(0) 推荐(0)
根据当月数据库自动生成下个月数据库--1
摘要: /*--原帖地址:http://community.csdn.net/Expert/topic/3818/3818559.xml?temp=.9593317--*/ /*--处理要求 在sql数据库里有一个名为Pos200502的Database,每个月会有一个类似于这样名称(Pos200502 Pos200503)的database 我该如何利用sql server的自动作业+一段存储过程,实现... 阅读全文
posted @ 2007-06-29 16:47 伊凡 阅读(319) 评论(0) 推荐(0)
逐记录导出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','43... 阅读全文
posted @ 2007-06-29 16:46 伊凡 阅读(389) 评论(0) 推荐(0)
随机排序分页处理示例
摘要: /*--原帖地址:http://community.csdn.net/Expert/topic/3845/3845647.xml?temp=.7272455--*/ /*--处理要求 用如下语句可以实现随机排序:select * from xiaofei where status=1 order by newid() 这样的话每次用户刷新页面排序就会变.现在我想做成不同用户进来页面看到的排序都不一... 阅读全文
posted @ 2007-06-29 16:45 伊凡 阅读(520) 评论(0) 推荐(0)
无规律自定义分段的分类汇总+交叉表处理
摘要: /*--原帖地址: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 ,10... 阅读全文
posted @ 2007-06-29 16:45 伊凡 阅读(371) 评论(0) 推荐(0)
逐月对比的交叉表处理
摘要: /*--原帖地址: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,... 阅读全文
posted @ 2007-06-29 16:44 伊凡 阅读(204) 评论(0) 推荐(0)
特殊分页处理
摘要: 原帖地址: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-11'union all sele... 阅读全文
posted @ 2007-06-29 16:44 伊凡 阅读(240) 评论(0) 推荐(0)
树形数据转换
摘要: 原帖地址: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,... 阅读全文
posted @ 2007-06-29 16:41 伊凡 阅读(479) 评论(0) 推荐(0)
自定义公式的计算处理
摘要: 原帖地址: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 '... 阅读全文
posted @ 2007-06-29 16:41 伊凡 阅读(725) 评论(0) 推荐(0)
动态关联表
摘要: 原帖地址:http://community.csdn.net/Expert/topic/3452/3452577.xml?temp=.1377375 --示例数据create table [table](A sysname,B varchar(10))insert [table] select 'table_1','a'union all select 'table_2','b' cre... 阅读全文
posted @ 2007-06-29 16:40 伊凡 阅读(315) 评论(0) 推荐(0)
模拟多级表头的分组统计
摘要: 原帖地址:http://community.csdn.net/Expert/topic/3434/3434688.xml?temp=3.246486E-03 --测试数据create table 单位表 (单位代码 varchar(10),单位名称 varchar(50))insert 单位表 values('01' ,'中国单位') --1级insert 单位表... 阅读全文
posted @ 2007-06-29 16:39 伊凡 阅读(358) 评论(0) 推荐(0)
动态分组查询
摘要: 原帖地址: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 ... 阅读全文
posted @ 2007-06-29 16:38 伊凡 阅读(449) 评论(0) 推荐(0)
索引对查询条件顺序的影响
摘要: 原帖地址:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=207897 环境:Sql Server2000 +sp4 问题:select datediff(day,'20040910','20040920') --这句可以执行 --而下面这句不能执行(有时也可以执行)--sub_para为varchar(8),错误信息是:从字符串转换为... 阅读全文
posted @ 2007-06-29 16:37 伊凡 阅读(574) 评论(0) 推荐(0)
展开BOM
摘要: 原帖地址http://community.csdn.net/Expert/topic/3384/3384941.xml?temp=.6640436 ------------------------------------------------------------------------- --测试数据CREATE TABLE [dbo].[BOM_DETAIL] ( [PKID] [int]... 阅读全文
posted @ 2007-06-29 16:36 伊凡 阅读(453) 评论(0) 推荐(0)
组合处理
摘要: 原贴地址:http://community.csdn.net/Expert/topic/3338/3338785.xml?temp=.9853022 有表t1:ID | Place Time Level---|------------------- 1 | P1 T3 L1 2 | P1 T1 L1 3 | P3 T1 L2 4... 阅读全文
posted @ 2007-06-29 16:36 伊凡 阅读(226) 评论(0) 推荐(0)
数据汇总加排序
摘要: 原帖地址:http://community.csdn.net/Expert/topic/3317/3317231.xml?temp=.7252313 程序选择了: 项目名称,项目年度,地市,申请单位,支持金额这几个字段其中汇总字段为项目年度,地市查询结果列就要按需要项目名称,项目年度,地市,申请单位,支持金额排列好并能按指定的字段进行排序处理要求生成的结果:====================... 阅读全文
posted @ 2007-06-29 16:35 伊凡 阅读(344) 评论(0) 推荐(0)
触发器维护已经用编号/未用编号
摘要: 原帖地址: http://community.csdn.net/Expert/topic/3298/3298074.xml?temp=.6988336 table1为初始化数据,table2为已用票据 在table2上写触发器,table2每insert,update,or 批量delete时,实时体现tabel1的'已用票号','已用票数', '结余票号','结余票数'的值. ---------... 阅读全文
posted @ 2007-06-29 16:34 伊凡 阅读(281) 评论(0) 推荐(0)
先进先出的订单分配处理
摘要: 原帖地址: http://community.csdn.net/Expert/topic/3239/3239774.xml?temp=9.711856E-02 物料 批号 库存数aa p01 5aa p02 10bb p01 20 订单 物料 订货数1 aa 111 bb 102 aa 23 aa 1 要得到: 订单 物料 批号 出库1 aa p01 51 aa p02 61 bb p01 102... 阅读全文
posted @ 2007-06-29 16:34 伊凡 阅读(672) 评论(0) 推荐(0)
触发器实现字符串处理及统计
摘要: 原帖地址: http://community.csdn.net/Expert/topic/3269/3269542.xml?temp=8.726138E-02 table1序号 类别 起始号 终止号 总数 已用票号 已用票数 结余票号 结余票数 组合编号(主键)1 A 0000001 0000005 5 0000001,000... 阅读全文
posted @ 2007-06-29 16:33 伊凡 阅读(278) 评论(0) 推荐(0)
用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 /*--在文本文件中追加数据 在文本文件中追加数据 如果文件不存在,将创... 阅读全文
posted @ 2007-06-29 16:33 伊凡 阅读(431) 评论(0) 推荐(0)
利用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 ,因为这个在... 阅读全文
posted @ 2007-06-29 16:33 伊凡 阅读(257) 评论(0) 推荐(0)
自动生成剩余编号字符串
摘要: 原帖地址: 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-0000200'... 阅读全文
posted @ 2007-06-29 16:32 伊凡 阅读(297) 评论(0) 推荐(0)
根据表中记录的变化情况自动维护作业
摘要: /*--作业处理实例 ?根据sendTab的SendTime定制作业?并且在该作业完成时,可以自动删除作业--*/ --示例 --测试表create table sendTab(ID int identity(1,1),Name varchar(10)?,SendTime datetime,AcceptUnit varchar(10)?,SendUnit varchar(10),Content v... 阅读全文
posted @ 2007-06-29 16:32 伊凡 阅读(314) 评论(0) 推荐(0)
金额合计求值问题
摘要: 原帖地址: http://community.csdn.net/Expert/topic/3190/3190686.xml?temp=.6296961 表test中记录: aa bb 001 50.5 002 60 003 15.4 004 25 005 48 ... 输入任一金额,然后在表中查找是否有该金额或几条记录的合计等于该金额.如:输入25,则... 阅读全文
posted @ 2007-06-29 16:30 伊凡 阅读(280) 评论(0) 推荐(0)
字段里字符串的处理问题
摘要: 原帖地址: http://community.csdn.net/Expert/topic/3244/3244874.xml?temp=.5755274表一:MenuTree? Id??????????????????? context????????????????? -----------? ---------------------------1????????????????????? 商场... 阅读全文
posted @ 2007-06-29 16:29 伊凡 阅读(188) 评论(0) 推荐(0)
根据产品损耗率计算产品实际数量
摘要: 原帖地址: http://community.csdn.net/Expert/topic/3236/3236660.xml?temp=.9309046 表T1(记录的是产品加工步骤的损耗情况)Cp_No(产品编码) Cp_Step(加工步骤) Cp_Shl(损耗率)001 1 0.1001 ... 阅读全文
posted @ 2007-06-29 16:28 伊凡 阅读(750) 评论(0) 推荐(0)
字符串分拆查询
摘要: 原帖地址:http://community.csdn.net/Expert/topic/3230/3230422.xml?temp=.7884485 有这样的数据 字段1 字段2 2,4,23 3,6,345 23,56,4 3,3,67取数据的是查询 字段1中 条件是 4 那么在字段2 在取的是6与 67结果如下============4 64 67 -... 阅读全文
posted @ 2007-06-29 16:28 伊凡 阅读(222) 评论(0) 推荐(0)
分拆统计字符串
摘要: 在数据库表tbl1中有一个字段Keywords,它是nvarchar类型,长度为1000,该字段的内容是所要分析的论文的关键字id??????????????????????? keywords -----------------------------------------------------------1????????????????????????? kw1;kw2;kw32????... 阅读全文
posted @ 2007-06-29 16:27 伊凡 阅读(269) 评论(0) 推荐(0)
更新字符串列表中,指定位置的字符串
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_updatestr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_updatestr]GO /*--更新字符串列表中,指定位置的字符串 更新字符串列表中,指定位置的字符串为新的值... 阅读全文
posted @ 2007-06-29 16:26 伊凡 阅读(258) 评论(0) 推荐(0)
得到指定字符串列表中,指定个数的字符串
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_split]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_split]GO /*--得到字符串列表指定位置的字符 可以自定义字符串列表的分隔符 如果取数位置超出的范围,返回空字符... 阅读全文
posted @ 2007-06-29 16:25 伊凡 阅读(309) 评论(0) 推荐(0)
SQL BUG集之"随机排序中的newid()问题"
摘要: /**==** 2. 随机排序中的newid()问题 **==**/--测试数据declare @t table(name char(1),value int)insert into @tselect 'a',1union all select 'a',2union all select 'b',3union all select 'b',4union all select 'c',5union ... 阅读全文
posted @ 2007-06-29 16:24 伊凡 阅读(400) 评论(0) 推荐(0)
先进先出的还款处理触发器
摘要: 有 两个表:表1:借支姓名 日期 借支单号 借支金额 已还金额 未还余额张三 99-1-1 000001 10000 0 10000李四 99-1-2 000002 5000 0 5000张三 99-2-1 000003 6000 ... 阅读全文
posted @ 2007-06-29 16:23 伊凡 阅读(280) 评论(0) 推荐(0)
生成交叉表的简单通用存储过程
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_qry]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_qry]GO /*--生成交叉表的简单通用存储过程 根据指定的表名,纵横字段,统计字段,自动生成交叉表 并... 阅读全文
posted @ 2007-06-29 16:22 伊凡 阅读(222) 评论(0) 推荐(0)
查询重复记录
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_qry]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_qry]GO /*--查询重复记录的通用存储过程 可以查询出表中那些数据是重复的,这里的重复,是指除主键外... 阅读全文
posted @ 2007-06-29 16:21 伊凡 阅读(261) 评论(0) 推荐(0)
修改自定义数据类型精度
摘要: /*--修改自定义数据类型精度的示例 自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改 假设要修改的自定义变量名为aa --*/ --1.修改自定义变量类型的名称exec sp_rename 'aa','aa_bak','USERDATATYPE'go --2.新增自定义变量(按新的精度)EXEC sp_addtype N... 阅读全文
posted @ 2007-06-29 15:57 伊凡 阅读(244) 评论(0) 推荐(0)
选择合适的游标类型
摘要: 背景: 定义游标的时候, 如果不指定STATIC 关键字的时候, 则默认定义的游标是动态(DYNAMIC) 的 动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。 因为动态游标会消耗资源去检查基础表的更新, 所以对于复杂的查询, 且不需要反映基础表更新情况的游标处理中, 将游... 阅读全文
posted @ 2007-06-29 14:46 伊凡 阅读(230) 评论(0) 推荐(0)
游标类型产生的数据检索问题
摘要: 表现: 将数据库兼容级别从80 改到90 后, 下面的游标循环不出数据, 但单独SELECT 有结果 DECLARE MyCursor CURSOR LOCAL READ_ONLY FOR SELECT Col1 FROM tbname WITH(NOLOCK) WHERE Name LIKE 'SNET%' AND B_Key IN( SELEC... 阅读全文
posted @ 2007-06-29 14:44 伊凡 阅读(254) 评论(0) 推荐(0)
SQL各种写法的效率问题
摘要: 问: (1)一次插入多条数据时: CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000)) INSERT tb SELECT 1,'DDD',1 UNION ALL SELECT 1,'5100','D' UNION ALL SELECT 1,'5200','E' 也可以这样: CREATE T... 阅读全文
posted @ 2007-06-29 14:43 伊凡 阅读(555) 评论(0) 推荐(0)
TOP 1比不加TOP慢的疑惑
摘要: 问题描述: 有一个查询如下,去掉TOP 1的时候,很快就出来结果了,但加上TOP 1的时候,一般要2~3秒才出数据,何解? SELECT TOP 1 A.INVNO FROM A, B WHERE A.Item = B.ItemNumber AND B.OwnerCompanyCode IS NOT NULL 问题原因分析: 在使用TOP 1的时候,SQL Server会... 阅读全文
posted @ 2007-06-29 14:43 伊凡 阅读(422) 评论(0) 推荐(0)
避免把判断处理放入 WHERE 条件
摘要: 问题描述 业务需求如下: 有表A,在查询的时候,需要根据标志确定是查询大于某个值的记录,还是小于某个值的记录 A、一般的处理方法 IF @a = 0 SELECT [TranNumber] FROM A WHERE [TranNumber] 10000 B、一句的处理方法 SELECT [TranNumber] FROM A WHERE (... 阅读全文
posted @ 2007-06-29 14:42 伊凡 阅读(331) 评论(0) 推荐(0)
避免在 SQL Server 中盲目地追求一句处理
摘要: 问题描述 业务需求如下: 有表A和表B,这两个表结构一致,为不同的业务服务,现在要写一个存储过程,存储过程接受一个参数,当参数为0时,查询表A,参数为1时,查询表B。 A、一般的处理方法 IF @Flag = 0 SELECT * FROM dbo.A ELSE IF @Flag = 1 SELECT * FROM dbo.B B、一句的处理... 阅读全文
posted @ 2007-06-29 14:41 伊凡 阅读(258) 评论(0) 推荐(0)
选择合适的游标类型
摘要: 背景: 定义游标的时候, 如果不指定STATIC 关键字的时候, 则默认定义的游标是动态(DYNAMIC) 的 动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。 因为动态游标会消耗资源去检查基础表的更新, 所以对于复杂的查询, 且不需要反映基础表更新情况的游标处理中, 将游... 阅读全文
posted @ 2007-06-29 14:39 伊凡 阅读(297) 评论(0) 推荐(0)
认识静态与动态游标
摘要: 背景: 静态(STATIC)游标创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb 中的这一临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改 动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。 不指定S... 阅读全文
posted @ 2007-06-29 14:35 伊凡 阅读(663) 评论(0) 推荐(0)
游标类型产生的数据检索问题
摘要: 表现: 将数据库兼容级别从80 改到90 后, 下面的游标循环不出数据, 但单独SELECT 有结果 DECLARE MyCursor CURSOR LOCAL READ_ONLY FOR SELECT Col1 FROM tbname WITH(NOLOCK) WHERE Name LIKE 'SNET%' AND B_Key IN( SELEC... 阅读全文
posted @ 2007-06-29 14:34 伊凡 阅读(257) 评论(0) 推荐(0)
短信字符串分拆
摘要: 分拆短信中的数据 /*--问题描述根据自定义信息前缀表(每个信息前缀可以看作是一个信息分隔符)进行字符串分拆处理的函数,在分拆处理函数中,首先定义了一个信息前缘表@splits,表中包含了AC、BC、CC、DC四个信息前缀(实际使用时,可以在函数中添加其他信息前缘,也可以定义一个正式表来保存信息前缀数据,这样就可以实现用户自定义信息前缀数据的处理)。它的分拆处理过程是这样的: (1) 在短信... 阅读全文
posted @ 2007-06-29 14:33 伊凡 阅读(408) 评论(0) 推荐(0)
字符串分拆查询
摘要: 原帖地址:http://community.csdn.net/Expert/topic/3230/3230422.xml?temp=.7884485 有这样的数据 字段1 字段2 2,4,23 3,6,345 23,56,4 3,3,67取数据的是查询 字段1中 条件是 4 那么在字段2 在取的是6与 67结果如下============4 64 67 -... 阅读全文
posted @ 2007-06-29 14:32 伊凡 阅读(270) 评论(0) 推荐(0)
触发器实现字符串处理及统计
摘要: 原帖地址: http://community.csdn.net/Expert/topic/3269/3269542.xml?temp=8.726138E-02 table1序号 类别 起始号 终止号 总数 已用票号 已用票数 结余票号 结余票数 组合编号(主键)1 A 0000001 0000005 5 0000001,000... 阅读全文
posted @ 2007-06-29 14:32 伊凡 阅读(251) 评论(0) 推荐(0)
分拆统计字符串
摘要: 在数据库表tbl1中有一个字段Keywords,它是nvarchar类型,长度为1000,该字段的内容是所要分析的论文的关键字id??????????????????????? keywords -----------------------------------------------------------1????????????????????????? kw1;kw2;kw32????... 阅读全文
posted @ 2007-06-29 14:31 伊凡 阅读(265) 评论(0) 推荐(0)
得到指定字符串列表中,指定个数的字符串
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_split]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_split]GO /*--得到字符串列表指定位置的字符 可以自定义字符串列表的分隔符 如果取数位置超出的范围,返回空字符... 阅读全文
posted @ 2007-06-29 14:30 伊凡 阅读(371) 评论(0) 推荐(0)
更新字符串列表中,指定位置的字符串
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_updatestr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_updatestr]GO /*--更新字符串列表中,指定位置的字符串 更新字符串列表中,指定位置的字符串为新的值... 阅读全文
posted @ 2007-06-29 14:30 伊凡 阅读(286) 评论(0) 推荐(0)
化解字符串不能超过8000的方法及交叉表的处理
摘要: 经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题下面就讨论这个问题: /*-- 数据测试环境 --*/if exists (select * from dbo.sysobjects where id = object_id(N'[tb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [tb]GO cr... 阅读全文
posted @ 2007-06-29 14:29 伊凡 阅读(299) 评论(0) 推荐(0)
作业中,调用DTS包的问题
摘要: 作业中调用DTS包的问题 问题描述1: 如何使用作业调度DTS包 方法: 1. 企业管理器--数据转换服务--本地包--右键你要调度的包--选择“调度包”--设置调度时间安排即可。 2. 如果直接创建作业,则应该在作业的步骤类型中选择“操作系统命令(CmdExec)",在作业的代码中,使用 DTSRun 来执行指定的DTS包。 问题描述2: 在作业中,通过查询数据库表... 阅读全文
posted @ 2007-06-29 14:28 伊凡 阅读(490) 评论(1) 推荐(0)
作业中使用外部数据源时发生的错误
摘要: 作业中使用外部数据源时发生的错误 问题描述: 我建立了一个存储过程,是从别一台机器的ACCESS表里面取数据到本地的SQLSERVR数据库上,从五个表取数据合成一个表,表大约有六百多个字段,我在查询分析器执行存储过程一切都正常,用时2秒到二多秒,但是我把执行这句存储过程的语句做成作业,每分钟执行一次,每次执行就报作业失败。错误:作业失败。 调度 7 (gggg) 唤醒调用了该作业。最后运行... 阅读全文
posted @ 2007-06-29 14:27 伊凡 阅读(307) 评论(0) 推荐(0)
根据表中记录的变化情况自动维护作业
摘要: /*--作业处理实例 ?根据sendTab的SendTime定制作业?并且在该作业完成时,可以自动删除作业--*/ --示例 --测试表create table sendTab(ID int identity(1,1),Name varchar(10)?,SendTime datetime,AcceptUnit varchar(10)?,SendUnit varchar(10),Content v... 阅读全文
posted @ 2007-06-29 14:27 伊凡 阅读(283) 评论(0) 推荐(0)
创建作业的通用存储过程
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_JobSet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_JobSet]GO /*--定时调用存储过程 创建一个在指定时间,调用指定存储过程的作业 作业执行完... 阅读全文
posted @ 2007-06-29 14:26 伊凡 阅读(472) 评论(1) 推荐(0)
通过作业,定时同步两个数据库
摘要: --定时同步服务器上的数据 --例子:--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test--服务器上的表(查询分析器连接到服务器上创建)create table [user](id int primary key,number varchar(4),name varchar(10))go--以下在局域网(本机操作)--本机的表,state说... 阅读全文
posted @ 2007-06-29 14:26 伊凡 阅读(1136) 评论(0) 推荐(0)
数据库中存储与读取文件
摘要: 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,nt... 阅读全文
posted @ 2007-06-29 14:25 伊凡 阅读(388) 评论(0) 推荐(0)
数据库备份与还原处理
摘要: 利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库... 阅读全文
posted @ 2007-06-29 14:24 伊凡 阅读(389) 评论(0) 推荐(0)
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3