
SQL 开发日记
Sysbor
这个作者很懒,什么都没留下…
展开
-
插空算法
select a.c_code,tb_gds.c_pluno from tb_gds(nolock) left join(select substring(c_pluno,1,10) as c_code from tb_gds (nolock) where c_pluno like %)a on right(0000000+convert(varchar(20),conv原创 2007-07-11 18:21:00 · 1330 阅读 · 0 评论 -
VISTA 安装 SQL SERVER2005
vista 下安装SQL SERVER 2005 总是提示IIs未启动,但是我已经启动,试过N次都是这样,晕后来在网上一顿狂搜,发现微软网站上有段代码是安装启动IIs的,执行之后,问题解决。这是下面这段代码,希望能帮助其他人。start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-原创 2007-09-23 16:33:00 · 900 阅读 · 0 评论 -
精彩SQL语句收藏
在网上经常转,常常看到有些人为了求得某些SQL语句而焦头烂额,现在我特别把自己收藏的一些比较精典的SQL拿出来和大家分享一下1. 行列转换--普通假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学转载 2007-09-18 13:59:00 · 885 阅读 · 0 评论 -
SQL 2005 Transact-SQL中的错误处理
可以使用 TRY...CATCH 构造(类似于 Microsoft Visual C++ 和 Microsoft Visual C# 语言的异常处理功能)来处理 Transact-SQL 代码中的错误。TRY…CATCH 构造包括两部分:一个 TRY 块和一个 CATCH 块。如果在 TRY 块中所包含的 Transact-SQL 语句中检测到错误条件,控制将被传递到 CATCH 块(可在此块中处原创 2007-05-29 18:05:00 · 1019 阅读 · 0 评论 -
行级锁
--锁定记录,只允许单用户修改的例子:--创建测试环境--创建测试表--部门表create table 部门(departmentid int,name varchar(10))--记录锁定表create table lock(departmentid int,dt datetime)go--因为函数中不可以用getdate,所转载 2007-05-22 21:43:00 · 876 阅读 · 0 评论 -
显示事务
ALTER Procedure [dbo].[prClearLeaseShedule]-- Set value of Lease of all equipment associated with expired Lease Schedule to 0-- Set total amount of Lease Schedule to 0. @intLeaseScheduleId intAs原创 2007-05-22 21:54:00 · 970 阅读 · 0 评论 -
使字符串参数安全地用在动态查询中
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER FUNCTION [dbo].[fnSafeDynamicString]-- make string parameters safe for use in dynamic strings (@chvInput varchar(8000), @bitLikeSaf原创 2007-05-22 21:51:00 · 882 阅读 · 0 评论 -
获取数据库的扩展属性
这个函数获取数据库的扩展属性fn_listextendedproperty例如查看◎name表里所有的列的扩展属性SELECT objtype, objname, name, valueFROM fn_listextendedproperty (NULL, user, dbo, table, @name, column, default)原创 2007-05-22 22:02:00 · 918 阅读 · 0 评论 -
返回指定日期所属的季节
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgocreate FUNCTION [dbo].[fnQuarterString]-- returns quarter in form of 3Q2000 to which specified date belongs. ( @dtmDate datetime )RETURNS c原创 2007-05-22 21:49:00 · 682 阅读 · 0 评论 -
SQL Server安装问题:程序被挂起的错误解决方法
SQL Server安装问题:程序被挂起的错误解决方法安装SQL Server2000的时候,安装程序提示我安装程序被挂起,让我重新启动电脑,但我即便是重新启动了再次安装,SQL Server2000的安装程序依旧提示我这个错误。看来重起并不能解除被挂起的安装程序。 查阅了资料,得知要解决这个问题需要删除注册表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControl原创 2007-05-22 22:03:00 · 2845 阅读 · 1 评论 -
错误处理
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER Procedure [dbo].[prInsertLeasedAsset_6]-- Insert leased asset and update total in LeaseSchedule. ( @intEquipmentId int, @i原创 2007-05-22 21:48:00 · 682 阅读 · 0 评论 -
MSSQL2005错误处理模版
begin try begin transaction BEGIN insert语句 insert 语句 update语句 select语句 commit transactionEND TRYbegin catch set @msg = 失败说明+char(13)+行号:+cast(ERROR_LINE() as varchar)+char(13)+错误信原创 2007-07-20 16:36:00 · 1184 阅读 · 0 评论 -
数据传输出了问题,排错过程
发现当数据传输出现问题时,怎么查都查不出来,数据一直传不过去,种种可能错误的都排除了就是没发现问题的根源。后来,发现用系统存储过程 sp_who (阻塞进程(可能含有排他锁)是控制其他进程所需要的资源的进程)检查,发现 存储过程返回的结果集中列 blk(如果存在阻塞进程,则是该阻塞进程的系统进程 ID。否则该列为零) 有一条记录不为 0 ,证明存在这个阻塞进程,然后用系统存储过程s原创 2008-04-25 16:01:00 · 974 阅读 · 0 评论