
SQLServer开发日记
文章平均质量分 50
雨夜听花
从事专业软件开发有近10年经验, IT行业相关从业有12年经历,主要从事系统软件开发/系统实施/
集成等工作。 在Windows NT/2000/2003),Linux,Unix,WindowsCE平台上均有成功项目开发经验!精通.net开发体系,对于Oracle, SQLServer数据库系统有大型项目的实做(数据库设计/性能优化)经验。
展开
-
SQLServer2000中英文混排字符串截取
CREATE Function GetByteSubstring(@str varchar(8000),@len int)returns varchar(8000)asbegin declare @i int exec master..sp_GetMBCSCharLen @str,@len,@i out if @i is not null set @str=left(@str,@i) return原创 2005-02-22 11:20:00 · 1709 阅读 · 0 评论 -
SQL语句Left join 中On和Where的用法区别
SQL语句如下:SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.id = 表2.id AND 表2.Name != 'ff'WHERE 表1.NAME != 'aa' 步骤1:返回笛卡尔积(SELECT * FROM 表1 CROSS JOIN 表2) 步骤2:应用ON筛选器(当前的条件为 表1.id = 表2.id AND 表2.Name原创 2012-03-23 22:35:05 · 11317 阅读 · 0 评论 -
SQLServer2008快速清理日志文件
USE [master]GOALTER DATABASE CNMobile SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE CNMobile SET RECOVERY SIMPLE --简单模式GOUS原创 2011-08-31 09:02:04 · 2839 阅读 · 1 评论 -
查看SQLServer2008数据表占用硬盘的空间大小
sp_spaceused显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。语法sp_spaceused [[@objname =] 'objname'] [,[@updateusage =] '转载 2011-08-30 21:57:55 · 3700 阅读 · 0 评论 -
SQLServer2005中用SQL语句生成序号列
在网上看了不少关于SQL语句生成排序列的例子,有写临时表的,有做Sum计算的!还有些根本一知半解的,跑来回答问题,弄出的语句无法运行的,不懂装懂害死人啊! 以下语句针对的情况是:我要根据一个表进行统计计算,然后根据统计的结果HCheckBefore字段排名!生成一个列(表中并不存在),显示排名!语句经过10几次的模拟测试,准确无误!希望给大家有所帮助! Select A.W原创 2008-09-20 17:14:00 · 2891 阅读 · 0 评论 -
VS.net2005+SQLServer2005安装日记
装Vs.net2005和SQLServer2005开发环境,要注意,安装次序!以在Windows2003下安装为例,首先是Windows2003,然后是SP1安装,再是SP2安装,这些做完后开始安装Vs.net2005,我用的是专业版!最后安装SQLServer2005! 如果不安装这个顺序安装,会出现Vs.net2005安装到一半过不去的问题!而且特别要注原创 2007-12-29 21:34:00 · 2284 阅读 · 0 评论 -
手工卸载SQL Server 2005
卸载SQL Server 2005 卸载步骤: (1)把SQL Server2005的安装盘(安装文件)放入到光驱。 (2)打开如下路径:开始/运行,输入:cmd (3)输入下列命令: Start /wait /setup.exe /qb REMOVE=ALL INSTANCENAME= 管区盘符为G:、H:等; 安装的SQLServer实例名称,默认值为MSSQLServer 功能:原创 2008-02-17 21:33:00 · 1448 阅读 · 0 评论 -
Sql server行转列处理Sample
主要应用case语句来解决行转列的问题行转列问题主要分为两类1)简单的行转列问题:示例表:id sid course result1 2005001 语文 80.02 2005001 数学 90.03 2005001 英语 80.04 2005002 语文 56.05 2005002 数学转载 2007-05-15 17:58:00 · 1750 阅读 · 1 评论 -
SQL Server数据库优化方案
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的转载 2007-04-01 10:53:00 · 1945 阅读 · 1 评论 -
Asp.net SESSION管理分析
Session模型简介Session 是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台 WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的原创 2006-01-18 10:13:00 · 2665 阅读 · 0 评论 -
在SQLServer2000中按照Byte计算字符串长度
把以下脚本直接Copy执行就可以CREATE Function GetByteLength(@a varchar(2000))Returns INTAs/*功能描述:获取 函数混排字符串的字节长度.参数:@a中英文数字混排字符串返回:参数的字节长度作者:王海波 2004-10-14*/Begin Declare @i int,@len int Set @i=1 Set @len=0 Whil原创 2005-02-22 11:18:00 · 2116 阅读 · 0 评论 -
在SQLServer2000中用链接数据库方式向Oracle8.17写记录的Trigger
创建链接数据库方式的步骤在这里不重复说明,很多地方都有资料!CREATE TRIGGER TransferMTMessage ON [dbo].[T_DWS_MT_Message] FOR INSERTAS -- 必须设置这个选项目,否则出现 OLE DB 错误跟踪 --[OLE/DB Provider MSDAORA ITransactionLocal::StartTrans原创 2005-02-23 12:42:00 · 1423 阅读 · 0 评论 -
SQLServer2000到Oracle8.17的链接服务器(触发器)
SET XACT_ABORT ON -- 必须设置这个选项目,否则出现 OLE DB 错误跟踪 --[OLE/DB Provider MSDAORA ITransactionLocal::StartTransaction returned 0x8004d013: ISOLEVEL=4096 --解决异构服务器的触发器 参考:http://support.micr原创 2005-02-22 17:13:00 · 1376 阅读 · 0 评论 -
SQLServer2000存储过程中通过数据库链接操作Oracle数据库
2005-2-22开发日记:我的存储过程局部如下:CREATE PROCEDURE P_Job_ScanMOMessage AS ---Step1:从Oracle数据库中读取上行记录写进表:T_DWS_MO_Message INSERT INTO T_DWS_MO_Message(MO_Mobile,SMSContent,LinkID) Select MOMobile, C原创 2005-02-22 16:50:00 · 3254 阅读 · 1 评论