• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
鱼要的是海洋,鸟要的是天空,我要的是自由!
平凡的人不平凡的人生
博客园    首页    新随笔    联系   管理    订阅  订阅
06 2007 档案
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 伊凡 阅读(480) 评论(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 伊凡 阅读(231) 评论(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/3269/3269542.xml?temp=8.726138E-02 table1序号 类别 起始号 终止号 总数 已用票号 已用票数 结余票号 结余票数 组合编号(主键)1 A 0000001 0000005 5 0000001,000... 阅读全文
posted @ 2007-06-29 14:32 伊凡 阅读(251) 评论(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)
分拆统计字符串

摘要:在数据库表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_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)
得到指定字符串列表中,指定个数的字符串

摘要: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)
化解字符串不能超过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)
Oracle SQL Perfomance Tuning

摘要:一个项目碰到性能问题,要我去优化。Oracle数据库,项目日志记录一个查询语句运行4个小时。因为对Oracle DB管理调优不熟,一开始从逻辑层面优化SQL语句,对照执行计划觉得应当差不多了,测试运行时间比较长(等了1分钟多没有运行完,就Cancel掉)。 进一步的分析发现: 1. PL/SQL Developer的Explain Plan Window中执行计划显示不准确。 可能是S... 阅读全文
posted @ 2007-06-27 06:46 伊凡 阅读(405) 评论(0) 推荐(0)
通往性能优化的天堂-地狱 JOIN方法说明

摘要:前言 不管是博客园还是CSDN,看到很多朋友对数据库的理解、认识还是没有突破一个瓶颈,而这个瓶颈往往只是一层窗纸,越过了你将看到一个新世界。 04、05年做项目的时候,用SQL Server 2000,核心表(大部分使用频繁的关键功能每次都要用到)达到了800万数据量,很早以前查过一些相关表,有的达到了3000多万,磁盘使用的光纤盘, 100G空间,每周必须备份转移数据,否则100G空... 阅读全文
posted @ 2007-06-27 06:46 伊凡 阅读(537) 评论(0) 推荐(0)
Oracle HINT

摘要:Hints for Optimization Approaches and Goals ALL_ROWS The ALL_ROWS hint explicitly chooses the cost-based approach ... 阅读全文
posted @ 2007-06-27 06:45 伊凡 阅读(1504) 评论(0) 推荐(1)
客户端可以连接 .Net程序不能连接SQL Server 2000

摘要:工作机器(开发ASP.Net程序,.Net Framework 1.1)在域里面,SQL 2000服务器不在域中,突然出现SQL企业管理器和查询分析器都可以连接到SQL 2000服务器,而.Net程序则连不上,报错“SQL Server服务器不存在或拒绝访问”。 以前好像也这样用过,并没有出问题,看来可能跟域的控制策略有关系,这段时间公司域策略调整比较频繁,没有登陆域的机器和域里面机器... 阅读全文
posted @ 2007-06-27 06:45 伊凡 阅读(713) 评论(0) 推荐(0)
企业管理器查看当前活动时报系统达到最大锁数量 用Profiler找命令

摘要:解决问题时走了一些弯路,但是过程中有些东西可能对以后有点借鉴性,因此记录下来。 客户反映,几天以来系统有一个保存操作在早上10之前一直无法进行,过了10点就OK。 客户的环境为.Net开发的Web应用,用的SQL Server 2000数据库,表中数据量都是几十万、几百万左右,因此一开始重点怀疑10点之前有某些操作锁住了某些表(我们系统确实有些操作,一个工厂需要跑1、2 十分... 阅读全文
posted @ 2007-06-27 06:44 伊凡 阅读(373) 评论(0) 推荐(0)
Index Fragmentation

摘要:Pages & Extents(页和扩展盘区) SQL Server 2000最基本的数据存储单元是data page,1个8K的存储空间。在分配存储空间时,SQL Server 2000并不是每次分配1个page,基本的存储空间分配单元是8个page的连续空间,称为extent。 关于SQL Server 2000的page、extents和index结构,参考:MSDN - ... 阅读全文
posted @ 2007-06-27 06:44 伊凡 阅读(426) 评论(0) 推荐(0)
Parallel Query & Bitmap

摘要:Degree of Parallelism(并行度) 一个查询使用并行来处理时,SQL Server为该查询分配多个线程,每个线程使用一个CPU进行操作。Degree of Parallelism就是SQL Server为并行查询分配的线程数量,也表明这个并行查询将使用多少个CPU进行并行处理。 Exchange Oprators(交换操作) 查询语句的执行计划中,通... 阅读全文
posted @ 2007-06-27 06:43 伊凡 阅读(351) 评论(0) 推荐(0)
Relational Engine之UMS Internals

摘要:SQL Server 6.5使用Windows的调度处理管理多线程,和其它Windows应用程序一样,它使用的Windows标准API,没有用到任何隐藏API,这使得 SQL Server的工作线程同其它多线程Windows程序完全一样,没有任何特殊的优先级,同等的被Windows调度。在SQL Server 7.0之后,需要具有处理几千并发用户的能力,而Windows的线程调度方法,使得SQL... 阅读全文
posted @ 2007-06-27 06:42 伊凡 阅读(452) 评论(0) 推荐(0)
Relational Engine之Query Process

摘要:大部分情况下,SQL的优化调整,就是做一系列让optimizer做出更好选择/决定的事情。充分理解SQL语句的编译、优化、执行过程,才能更有效的开发良好性能的SQL Query。 对于一个效率较差的Query,我们应当了解SQL Server会用怎样的步骤来执行,为什么用这样一个步骤,然后我们就可以影响、改变SQL Server的这个选择,以提高性能。 Some concept... 阅读全文
posted @ 2007-06-27 06:41 伊凡 阅读(529) 评论(0) 推荐(0)
Relational Engine之Server Architecture

摘要:Server Architecture Figure "Server Architecture" illustrates the main components of the relational engine portion of SQL Server. The illustrated components can be organized into three groupings of... 阅读全文
posted @ 2007-06-27 06:41 伊凡 阅读(436) 评论(0) 推荐(0)
Relational Engine之Client Architecture

摘要:Client Architecture "What is the native interface of SQL Server?". Many developers were resistant to interfaces like ODBC because they thought that DB-Library, the client API developed by Sybase,... 阅读全文
posted @ 2007-06-27 06:40 伊凡 阅读(323) 评论(0) 推荐(0)
Inside SQL Server 2000's Memory Management Facilities

摘要:Ken Henderson Microsoft Corporation January 2004 本专栏摘选自《The Guru's Guide to SQL Server Architecture and Internals》 Introduction 在这篇专栏里,我们将从开发者的角度来探讨SQL Server内存管理内幕。就是说,我们将讨论SQL S... 阅读全文
posted @ 2007-06-27 06:38 伊凡 阅读(228) 评论(0) 推荐(0)
权限系统概要(收集,整理)

摘要:权限系统概要(收集,整理) 前言: 权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。 目标: 直观,因为系统最终会由最终用户来维护,权限分配的直观和容易... 阅读全文
posted @ 2007-06-26 10:35 伊凡 阅读(1426) 评论(0) 推荐(0)
三层体系结构总结

摘要:所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫组件层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开... 阅读全文
posted @ 2007-06-20 16:26 伊凡 阅读(1012) 评论(0) 推荐(0)
SA、OO(DP)、Component、SOA、AOP

摘要:自从有了软件开发以来,消除重复,提高软件的重用性就一直是我们所追求的一个重要目标,本文将围绕着这一主题,带大家重走一遍结构化(SA)、面向对象(OO)与设计模式(Design Pattern)、组建化(Component)、面向方面(AOP)直至面向服务(SOA)这条软件开发技术的发展之路。让我从“重用”这么一个简单甚至是片面的的角度让大家对这些出现在众多文章中的名词有一个比较清晰的认识。虽然结构... 阅读全文
posted @ 2007-06-20 16:04 伊凡 阅读(671) 评论(0) 推荐(0)
面向对象,面向服务

摘要:关于这两个概念之间的联系、区别,在SOA提出之初就已经讨论的很多了,为什么到今天还会有“现在都已经SOA了,还面向对象干吗?”的论调呢。 OO与SOA就不是同一个层次上的概念,提出的目标不同,针对的问题不同,成熟程度更不同。关于SOA的内涵,到现在也还是像“九二共识“一样,各有各的解读。IBM,Microsoft,Oracle等各大厂商(或者叫概念炒家)都有自己对SOA的理解、诠释和解决方案... 阅读全文
posted @ 2007-06-20 16:02 伊凡 阅读(546) 评论(0) 推荐(0)
SOA

摘要:SOA(service-oriented architecture,也叫面向服务的体系结构或面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编... 阅读全文
posted @ 2007-06-20 15:58 伊凡 阅读(678) 评论(0) 推荐(0)
Visual Studio.Net 快捷键表

摘要:快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + ... 阅读全文
posted @ 2007-06-20 15:28 伊凡 阅读(585) 评论(1) 推荐(0)
PetShop的系统架构设计

摘要:《解剖PetShop》系列之一 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅... 阅读全文
posted @ 2007-06-20 14:15 伊凡 阅读(308) 评论(0) 推荐(0)
应用系统架构设计

摘要:我们在做着表面上看似是对于各种不同应用的开发,其实背后所对应的架构设计都是相对稳定的。在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅让开发人员受苦受难,软件本身的生命周期更是受到严重威胁。这里我将针对在微软dotNet平台上做应用开发系统的一般架构流程设计做一个粗浅的讨论。 总体设计图 表示层 表示层由... 阅读全文
posted @ 2007-06-20 14:13 伊凡 阅读(412) 评论(0) 推荐(0)
IOC&AOP学习和探索(一)——AOP基本理论及实现

摘要:前言 近一段时间,对AOP思想进行了学习与研究,主要是看网上的一些资料,下面就这段时间的学习进行初步的总结,希望能和大家多多交流。 AOP思想 1、AOP思想的形成 软件设计因为引入面向对象思想而逐渐变得丰富起来。“一切皆为对象”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来。然而,面向对象设计的... 阅读全文
posted @ 2007-06-20 14:09 伊凡 阅读(438) 评论(1) 推荐(0)
SQL四舍五入

摘要:1)可到前端处理。 2)CAST(ROUND(123.33333,2) as DECIMAL(15,2)) 阅读全文
posted @ 2007-06-19 16:54 伊凡 阅读(356) 评论(0) 推荐(0)
SQLCLR(五)聚合

摘要:SQL Server中的聚合,常用的比如max,count之类。 我们现在也可以在SQLCLR里创建自定义的聚合。Visual Studio 2005中提供的聚合模板是一个结构,标注了[Serializable],[SqlUserDefinedAggregate]标签,这将让SQLCLR知道这是一个聚合函数。看一段代码,这段代码来自SQL Server 2005联机丛书,本来自己想写一段,但突然公... 阅读全文
posted @ 2007-06-19 09:48 伊凡 阅读(338) 评论(0) 推荐(0)
SQLCLR(四)用户定义类型UDT

摘要:用户自定义类型是SQL Server 2005的新特性。和前几篇文章介绍的SQLCLR相比,UDT相对有此复杂。UDT也有许多限制和必须遵守UDT规范。UDT的二进制不能超过8000个字节,必须包含一个null值表示,因为SQLServer的数据类型是允许null值的。UDT可以是结构或类。如果是类的话需加[StructLayout(LayoutKind.Sequential)]标签(属性),这... 阅读全文
posted @ 2007-06-19 09:47 伊凡 阅读(450) 评论(0) 推荐(0)
SQLCLR(三)触发器

摘要:这一节比较简单了,主要是讲如何在SQLCLR下设计触发器。在SQLServer2005里分两种触发器,DDL和DML两种触发器。DDL触发器是响应CREATE、ALTER 和 DROP 开头的语句。我们常用的是DML触发器,这一类触发器响应当数据库中发生数据操作包括表或视图中修改数据的 INSERT 、UPDATE 或 DELETE 。对于.net来讲触发器也是方法,在上方标注[Microsoft... 阅读全文
posted @ 2007-06-19 09:47 伊凡 阅读(327) 评论(0) 推荐(0)
SQLCLR(二)存储过程和自定义函数

摘要:自定义函数和存储过程在.net里其实都是方法。只是方法上方标注[Microsoft.SqlServer.Server.SqlProcedure]和[Microsoft.SqlServer.Server.SqlFunction]不同而已。自定义函数又分TVF函数和Scalar两种,最大区别在于TVF返回表后者返回Scalar(标量),这一篇我们做一下比较。先看两段代码存储过程: using Syst... 阅读全文
posted @ 2007-06-19 09:46 伊凡 阅读(401) 评论(0) 推荐(0)
SQLCLR(一)入门

摘要:SQL Server 2005发布后,可以编写出能够在SQL Server中运行的.net代码了。同IIS一样,SQL Server 2005也是.net程序的宿主。首先安装sqlserver2005和visual studio 2005。启用sqlserver2005的clr ,应先在sqlsever的查询分析器按实际情况执行下边的语句 exec sp_configure 'clr enabl... 阅读全文
posted @ 2007-06-19 09:46 伊凡 阅读(426) 评论(0) 推荐(0)
WebService开发(三)Web Service Software Factory

摘要:想了解它是什么?http://www.codeplex.com/servicefactory这里来看。 想要用上它,先安装dotnetfx3.exe,GuidanceAutomationExtensions.msi,Web Service Software Factory - December 2006 (refresh).msi,微软有提供下载,搜一下就找到了。安装好后,新建项目如下... 阅读全文
posted @ 2007-06-19 09:44 伊凡 阅读(617) 评论(0) 推荐(0)
WebService开发(二) 如何使用Soap扩展

摘要:SOAP Extension(SOAP扩展)可以封装可重用的功能。比如上一篇讲的通过Soap Header进行服务的访问控制。这篇随笔里我们要利用SOAP扩展做一下对利用Soap Header校验用户身份的封装和解决网友提出的明文传输身份信息不安全的问题。 首先,介绍一下几个相关的类。System.Web.Services.Protocols名称空间下SoapExtension,Soa... 阅读全文
posted @ 2007-06-19 09:44 伊凡 阅读(974) 评论(0) 推荐(0)
WebService开发(一) 如何使用Soap头

摘要:平时写Web Service时经常会对Service的访问进行安全控制,方法很多,这里介绍一下如何用Soap头来进行控制的一例。 第一步,引用需要用到的名称空间 using System;using System.Xml;using System.Xml.Serialization;using System.Web.Services;using System.Web.Services.P... 阅读全文
posted @ 2007-06-19 09:42 伊凡 阅读(759) 评论(1) 推荐(0)
ASP.NET 页面事件顺序和生命周期

摘要:生命周期/Files/DavidFan/asp.net.life.rar(清晰图片)ASp.NET 2.0中Page事件的执行顺序 Page 执行中将按照如下顺序激活事件: Page.PreInitPage.InitPage.InitComplitePage.PreLoadPage.LoadPage.LoadCompletePage.PreRenderPage.PreRenderComplete... 阅读全文
posted @ 2007-06-19 09:41 伊凡 阅读(489) 评论(0) 推荐(0)
SQL临时表

摘要:1、MS SQLSERVER SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。 临时表有两种类型: 本地临时表:本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当... 阅读全文
posted @ 2007-06-18 12:36 伊凡 阅读(4060) 评论(0) 推荐(0)
visual stadio.net已检测到web服务器运行的不是asp.net1.1版"故障的排除

摘要:方法一: vs.net2003报错,提示”visual stadio.net已检测到web服务器运行的不是asp.net1.1版”,查看IIS5.0的设置,发现没有设置asp.net的过滤器。我就去网上搜索解决办法,希望给以后遇到此问题的朋友们提个醒。具体的解决办法是:打开开始-程序-microsoft visul studio.net2003-visul studio.net工具-visul s... 阅读全文
posted @ 2007-06-16 11:53 伊凡 阅读(411) 评论(1) 推荐(0)
sql自增号

摘要:1: 自增列 类型为:int identity(1,1) 当然也可以是bigint,smallint eg: create table tbName(id int identity(1,1),description varchar(20)) 或在用企业管理器设计表字段时,将字段设为int,将标识设为是,... 阅读全文
posted @ 2007-06-15 14:36 伊凡 阅读(1489) 评论(0) 推荐(0)
CodeSmith的基础模版类(CodeSmith help中的内容)

摘要:基础模版类类型描述: Batch OutputFileCodeTemplate 模版通过继承此类能够在生成过程中把他们的输出保存到文件中 ScriptError 在脚本执行中出现一个错误ScriptErrorCollection ScriptResult 一个脚本的运行结果包含一些已经发生的错误ScriptUtility 这个类能用来在数据库上执行Sql脚本。Sq... 阅读全文
posted @ 2007-06-15 11:12 伊凡 阅读(646) 评论(0) 推荐(0)
CodeSmith实用技巧(十五):使用快捷键

摘要:在CodeSmith中,以下几个快捷键有助于我们快速输入。 1.Ctrl + Shift + C 在空行上,按下Ctrl + Shift + C后将会录入一个代码块。 2.Ctrl + Shift + Q 按下Ctrl + Shift + Q后录入一个脚本块。 3.Ctrl + Shift + V 对代码块反转,如有下面这样一行代码: 在两个大括号之间按下Ctrl + Shift + ... 阅读全文
posted @ 2007-06-15 11:10 伊凡 阅读(301) 评论(0) 推荐(0)
CodeSmith实用技巧(十四):使用Progress对象

摘要:Progress对象可以在CodeSmith生成代码时给用户显示一个进度条,当生成代码的时间很长时非常有用。如果你使用的是CodeSmith Explorer,进度条将显示在Generate按钮的左边: 如果使用的是CodeSmith Studio,进度条将显示在状态栏上: 使用Progress和在WinForm中使用进度条差不多,需要设置它的最大值和步长: this.Progress.Max... 阅读全文
posted @ 2007-06-15 11:10 伊凡 阅读(295) 评论(0) 推荐(0)
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象

摘要:在CodeSmith中使用CodeTemplateInfo可以获取当前模版的一些信息: 属性 返回值 CodeBehind Gets the full path to the code-behind file for the template (or an empty string if there is no code-behind file). ContentHash... 阅读全文
posted @ 2007-06-15 11:10 伊凡 阅读(393) 评论(0) 推荐(0)
CodeSmith实用技巧(十二):自动执行SQL脚本

摘要:在CodeSmith中,如果生成的代码是SQL脚本,则可以在生成代码完成时自动执行生成的代码,也就是在生成的SQL脚本的同时在数据库中创建新的对象。 用BaseTemplates.ScriptUtility对象提供ExecuteScript方法可以实现,如果想在生成代码完成后立即执行生成的脚本,可以很方便的通过重载OnPostRender来实现。 在使用之前,先添加对下列程序集的引用: 看下面... 阅读全文
posted @ 2007-06-15 11:09 伊凡 阅读(476) 评论(0) 推荐(0)
CodeSmith实用技巧(十一):添加设计器的支持

摘要:如果你需要提供一个复杂的组合用户界面来输入元数据,这时就要添加设计器的支持。换句话说,除此之外没有别的办法来输入你自定义的元数据类型。添加设计器的支持,首先你要创建一个Editor作为自定义的类型,一个Editor其实就一个继承于.NET 中的System.Drawing.Design.UITypeEditor类的子类。 安装CodeSmith后在,在C:\Program File\CodeSm... 阅读全文
posted @ 2007-06-15 11:09 伊凡 阅读(316) 评论(0) 推荐(0)
CodeSmith实用技巧(十):通过编程执行模版

摘要:CodeSmith在执行模版时通过调用一些API来完成的,主要经过了以下这几步的操作: l 编译一个模版 l 显示编译错误信息 l 创建一个新的模版实例 l 用元数据填充模版 l 输出结果 下面这段代码显示了这些操作: CodeTemplateCompiler compiler = new CodeTemplate... 阅读全文
posted @ 2007-06-15 11:08 伊凡 阅读(380) 评论(0) 推荐(0)
CodeSmith实用技巧(九):重载Render方法来控制输出

摘要:在CodeSmith中,CodeTemplate.Render方法是在模版执行完成进行模版输出时执行,你可以通过重载CodeTemplate.Render方法来修改CodeSmith输出时的事件处理。例如:你可以修改模版输出时的方式来代替现在默认的方式,下面这段代码展示了在保持CodeSmith默认的窗口显示的同时,把结果输出到两个不同的文件。 1 2 3This template demon... 阅读全文
posted @ 2007-06-15 11:08 伊凡 阅读(348) 评论(0) 推荐(0)
CodeSmith实用技巧(八):生成的代码输出到文件中

摘要:在CodeSmith中,要把生成的代码文件输出到文件中,你需要在自己的模版中继承OutputFileCodeTemplate类。 OutputFileCodeTemplate主要做两件事情: 1.它添加一个名为OutputFile的属性到你的模版中,该属性要求你必须选择一个文件; 2.模版重载了方法OnPostRender(),在CodeSmith生成代码完成后把相应的内容写入到指定的文件中去。... 阅读全文
posted @ 2007-06-15 11:08 伊凡 阅读(387) 评论(0) 推荐(0)
CodeSmith实用技巧(七):从父模版拷贝属性

摘要:在使用CodeSmith进行代码生成的时候,你可能需要在子模版和父模版之间共享属性。比如,写一个基于数据库生成代码的模版,在每个模版里面都定义了一个名为Server的属性。当你在父模版中使用此属性时,它的值只对父模版起作用。想要设置此值到子模版,可以在父模版中使用CopyPropertiesTo方法,当在父模版中使用此属性时,它的值会发送到子模版中去。下面这段代码展示了如何使用该方法: // ... 阅读全文
posted @ 2007-06-15 11:07 伊凡 阅读(315) 评论(0) 推荐(0)
CodeSmith实用技巧(六):使用XML 属性

摘要:CodeSmith允许我们存储元数据在XML文件中,然后在执行模版时直接打开XML文件填写到属性面板中。 1.XML Property With a Schema 1 2 6 7 8 9 10 11 12 13 14 15 16 ... 阅读全文
posted @ 2007-06-15 11:07 伊凡 阅读(308) 评论(0) 推荐(0)
CodeSmith实用技巧(五):利用继承生成可变化的代码

摘要:用CodeSmith生成可变化的代码,其实是先利用CodeSmith生成一个基类,然后自定义其它类继承于该类。当我们重新生成基类时CodeSmith不要接触继承的子类中的代码。看下面的这段模版脚本: class { m_; public ( ) { m_ = }} 执行该模版并输入如下数据: 该模版生成的代码可能如下: 1class Accoun... 阅读全文
posted @ 2007-06-15 11:06 伊凡 阅读(302) 评论(0) 推荐(0)
CodeSmith实用技巧(四):使用扩展属性

摘要:SchemaExplorer允许我们获取数据库中一些对象的信息。如果你使用的是SQL Server2000数据库,你可以通过扩展属性获取很多对象的有用的信息。例如:SQL Server定义了一个扩展属性来标识表中的唯一标识字段,在模版中可以这样写: Identity Field = CodeSmith定义的扩展属性包括table columns, view columns, 和 command... 阅读全文
posted @ 2007-06-15 11:06 伊凡 阅读(327) 评论(0) 推荐(0)
CodeSmith实用技巧(三):使用FileDialogAttribute

摘要:使用FileDialogAttribute可以设置FileNameEditor中的属性,基本成员如下: 属性 描述 默认值 FileDialogType Save or Open FileDialogType.Save Filter Filter string for file extensions All Files (*.*)|*.* Title Dialo... 阅读全文
posted @ 2007-06-15 11:05 伊凡 阅读(347) 评论(0) 推荐(0)
CodeSmith实用技巧(二):使用FileNameEditor

摘要:FileNameEditor类给我们提供了在CodeSmith属性面板中弹出打开或保存文件对话框的方式,在使用时,首先在模版中得添加对程序集CodeSmith.CustomProperties的引用。然后就可以在模版中定义一个属性来使用FileNameEditor: 12425 当我们执行该模版时,在属性面板中同样显示为一个按钮: 单击该按钮,弹出一个保存文件的对话框: 我们也可以通过... 阅读全文
posted @ 2007-06-15 11:05 伊凡 阅读(494) 评论(0) 推荐(0)
CodeSmith实用技巧(一):使用StringCollection

摘要:StringCollection提供了一种集合的输入方式,在代码中,可以用Array的方式来引用。在使用这个类之前,在模版中我们必须添加对CodeSmith.CustomProperties程序集的引用: 添加完程序集之后,我们就可以使用StringCollection在脚本块中定义一个属性: 执行该模版时,这个属性将在属性窗体中显示为一个按钮: 单击按钮,将会弹出一个String Col... 阅读全文
posted @ 2007-06-15 11:04 伊凡 阅读(547) 评论(0) 推荐(0)
CodeSmith基础(八)

摘要:编写CodeSmith自定义属性的编辑器(Writing Custom Property Editors) 当你开始编写自定义的CodeSmith模板时,很可能对于使用它的strings或integers属性很满意,但有时你会发现需要创建一个不同类型的属性,可能是一个自定义的类型或者是.NET framework中但是在属性面板中没有提供的类型。在模板中去作这些很简单,但是怎样指定... 阅读全文
posted @ 2007-06-15 11:01 伊凡 阅读(315) 评论(0) 推荐(0)
CodeSmith基础(七)

摘要:本文翻译的内容为CodeSmith控制台指南。 很多人仅仅知道CodeSmith像一个图形应用程序,或者可能是一个Visual Studio的附件,但是通过CodeSmith的控制台应用程序还有好多其他的使用方法。控制台应用程序是很有价值的,因为可以通过它去生成脚本,或者其他一些自动工具。这篇文档的目的就是要告诉你怎样使用它的控制台应用程序并且如何去定义变量和参数。 Basic Usage 大多... 阅读全文
posted @ 2007-06-15 11:00 伊凡 阅读(340) 评论(0) 推荐(0)
CodeSmith基础(六)

摘要:本文主要介绍CodeSmith对象。 CodeSmith Object CodeSimth中有许多对象可以在编写模板的时候使用,这里将介绍这些对象的一些公用方法和属性以及怎么使用它们。 代码模板对象(CodeTemplate Object)在模板中,“this”(或者“Me”在VB.NET中)在当前模板中代码代码模板对象。 代码模板的方法(CodeTemplate M... 阅读全文
posted @ 2007-06-15 10:59 伊凡 阅读(324) 评论(0) 推荐(0)
CodeSmith基础(五)

摘要:本篇将介绍CodeSmith的模版中的语法。代码标签 标签 可以放置任意数量的代码在其中,但并不能直接输出到模版中。 标签 在模版中输出一个字符串。上例中的 脚本标签 在这个标签中可以包含一段代码,但是他不直接影响输出的模版。可以放置一些比较有帮助的方法在其中,然后在模版的各个地方可以调用它。在脚本标签中必须包含这个参数runat=”template”,否则他会被处理成... 阅读全文
posted @ 2007-06-15 10:59 伊凡 阅读(258) 评论(0) 推荐(0)
CodeSmith基础(四)

摘要:本文是翻译的第四篇,内容为在CodeSmith中使用的语法和标签的参考。CodeSmith模板语法参考 本文的目的是在编写一个CodeSmith模板时遇到的各种类型的变量和对象提供参考。本文的目的不是要介绍CodeSmith,如果您想快速了解CodeSmith请查看我翻译的CodeSmith基础(一)和CodeSmith基础(二)。标签 标签一般出现在模板的头部,被用做... 阅读全文
posted @ 2007-06-15 10:59 伊凡 阅读(322) 评论(0) 推荐(0)
CodeSmith基础(三)

摘要:这里写的东东都是从CodeSmith自带的帮助文档中FAQ里学到的东东 1.如何在模板中添加注释 CodeSmith: VB.NET: C#: 2.创建一个可以下拉选择的属性 首先定义一个枚举类型的变量,然后将属性的类型设置为枚举型 1 2 3 ... 阅读全文
posted @ 2007-06-15 10:58 伊凡 阅读(553) 评论(0) 推荐(0)
CodeSmith基础(二)

摘要:本文将介绍CodeSmith与数据库进行交互生成相应的存储过程,本例使用的数据库为SQL Server 2000。 在与数据库进行交互时,我们使用到了一个CodeSmith自带的组件SchemaExplorer,利用这个组件我们可以访问数据库的数据表、存储过程、视图等,并可以得到相应的数据类型、标识列、列的(字段)名称等信息。 下面这个例子是教我们如何生成一个存储过程,... 阅读全文
posted @ 2007-06-15 10:58 伊凡 阅读(372) 评论(0) 推荐(0)
CodeSmith基础(一)

摘要:请大家耐心看完所有的基础文章,前两篇网上发表的比较多,是CodeSmith英文帮助文档的第一篇,我后面写的基础是将其他所有的英文帮助全部翻译出来了,全部为本人手写翻译,希望对大家有所帮助 创建好一个模板后第一步要指明这是一个C#语言的模板。 第二步,我们要指明模板在生成代码时的属性,即生成代码需要的输入值变量。 如上边所示,在进行代码生成时,在Code... 阅读全文
posted @ 2007-06-15 10:57 伊凡 阅读(435) 评论(0) 推荐(0)
javascript弹出窗口总结

摘要:注://关闭,父窗口弹出对话框,子窗口直接关闭this.Response.Write("");//关闭,父窗口和子窗口都不弹出对话框,直接关闭this.Response.Write("");//弹出窗口刷新当前页面width=200 height=200菜单。菜单栏,工具条,地址栏,状态栏全没有this.Response.Write("");//弹出窗口刷新当前页面this.Response.Wr... 阅读全文
posted @ 2007-06-07 16:04 伊凡 阅读(523) 评论(0) 推荐(0)
CSS特效赏析

摘要:从现在开始,我将向您介绍一系列的CSS作品,这些大都是CSS与JavaScript结合起来产生的特效。您可以通过对这些特效的欣赏,进一步领略到CSS的强大功能。 1、动态改变样式 我们先来看一个较简单的特效,这里只是用到了属性和鼠标事件。 请把鼠标移到蓝色背景的文字下面。 我们使用“class”类属性来改变文档的样式。 放大这段文本。 这个例子的代码是这样的: ... 阅读全文
posted @ 2007-06-04 15:13 伊凡 阅读(1329) 评论(0) 推荐(0)
javascript鼠标效果

摘要:18、鼠标感应弹出警告 ====1、将以下代码加入到HTML的之间: 笑林广记? 19、跟随鼠标的小星星 ====1、将以下代码加入到HEML的之间: ====2、将以下代码加入HTML的之间: * * * * 20、跟随鼠标的文字 ====1、将以下代码加入HTML的之间 21、跟随鼠标的图片 ====1、将以下的代码... 阅读全文
posted @ 2007-06-04 11:25 伊凡 阅读(1132) 评论(0) 推荐(0)
javascript特效代码

摘要:点一下--首页地址添加到收藏夹 我们都希望自己辛苦制作的主页能够成为网友们的收藏夹中的东东,于是我们不停的用各种方法吸引网友的注意力,大声的告诉他们:“如果你觉得的好,就把我的主页填加到你的收藏夹中吧!”;“按CTRL+D把本站填加进您的收藏夹”…… 其实我们不用那么费力气就可以达到一个更好的效果,呵呵,现在有一段代码,你可以使你通过点击一个连接就把主页地址添入收藏夹,怎么样?请看... 阅读全文
posted @ 2007-06-04 11:17 伊凡 阅读(2878) 评论(0) 推荐(0)
javascript文字效果

摘要:1、逐隐逐现的文字 ====1、以下代码放在一个新建页面的HTML的区即可:[页面上必须什么都没有] 特效 //不要忘记写 ====2、[可选项]修改标签内的代码可以确定文字显示的位置,颜色和大小。 top是距离屏幕上面的距离,left是距离坐侧的距离。font-size是文字大小, color是颜色。width是DIV层的宽度。由于文字是用DIV来控制的,所以... 阅读全文
posted @ 2007-06-04 11:10 伊凡 阅读(1713) 评论(0) 推荐(0)
javascript网站背景音乐

摘要:∶∶网站背景音乐∶∶ [怎么添加背景音乐]:将这段代码插入到您的内容中,当您打开网站时即可听到背景音乐: [怎么换成自己喜欢的音乐]:请在下面的某个音乐文件链接上点击右键,选择‘复制快捷方式’,然后删除上面代码红色的部分,在src=后面点击右键,选“粘贴”即可替换成您选择的音乐!(其他网站的音乐也可以用这种方式使用) 无水的彩笔 (18K) 缘份的天空 (13K)... 阅读全文
posted @ 2007-06-04 11:07 伊凡 阅读(1240) 评论(0) 推荐(0)
javascrip图片效果

摘要:10、不停闪烁的图片 ====1、以下代码放在一个新建页面的HTML的 区即可:[页面上必须什么都没有] Blink image 11、图片展示选择 ====1、以下代码放在HTML的 区即可: //以上是程序初始时显示的图片。 12、图片的逐显播放 ====1、将下面的代码插入到HEML的之间: ====2、修... 阅读全文
posted @ 2007-06-04 11:06 伊凡 阅读(832) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3