- 博客(10)
- 收藏
- 关注
原创 中英文标点符号转换的SQL程序
今夜论坛上有网友要中英文标点符号转换的SQL函数,试着写了一个.create function c1toc2(@c3 nvarchar(1000))returns nvarchar(1000)asbeginselect @c3=stuff(@c3,number,1,substring('~!@#$%^&*()_+;'':"",./<>?[]{}',charindex(substri
2011-12-19 01:10:10 2517 1
原创 36进制数的加法运算
论坛上有人提出用36进制进行加法运算,而且要求一定得用 SQL 语句写,其36进制即采用0-9,a-z这36个符号表示数值,试着写了玩儿:--创建字符转换为数值的函数create function cton36(@s varchar(12))returns bigintasbegindeclare @n bigintset @s=upper(@s)select @n=isnul
2011-12-09 00:03:13 2522
原创 存储过程返回多个结果集直接在MSSQL里合并
论坛中讨论过同一存储过程中多个 select 语句返回后结果集直接在 SQL 中合并的问题,未见到明确的解答,以前只知道可以通过客户端程序用nextRecord方法处理多个结果集,今天试了一下,对同一结构的查询,其多个结果集可以直接用 SQL 语句合并,程序如下:create table t1(id int,col varchar(10))insert into t1 select 1,'
2011-11-21 12:59:17 4130
原创 三表动态行转列
今日论坛上碰到一个帖子,要求对三表进行连接后动态行转列,先前只做过两表的,研究了一番,终于做成,列于后,并添加了注释. --三表动态行转列create table D( [id] int primary key identity(1,1), [name] varchar(50))insert into D([name]) values('销售部')ins
2011-11-02 00:33:37 1253 1
原创 SQL SERVER 2005 中,对两集合中有多少相同元素的检测
总是有C友在网上问这样的问题:有列col1,nvarchar型,值可能为 'abc,erfoi,dfij,dja',有列col2,同型,值可能为'张三,李四,王二麻子',问这两列中有多少“元素”相同。首先,这种数据表设计真的有待改进,因为关系型数据库中,一个列,应该是一种属性
2011-09-08 23:00:07 1074
原创 系统用 GHOST 恢复后,如何自动附加写在其他盘上的数据库
上月回复了一个帖子,帖子要求如题,经试验找到办法如下:用xp_cmdshell 命令执行dir命令,找出指定盘上的数据库文件并保存到一个表中,然后取出表中的数据库文件名,执行附加操作。程序如下: /*将下面一段程序作为一个作业,在做GHOST之前写入服务器,并让它
2011-08-31 01:20:56 1010
原创 在SQL SERVER 中获取指定连续月份的旬的日期范围
有时,要用到按旬统计,还可能涉及不存在记录的旬(为0),必须要有一个能获得连续数月的旬的日期范围的子查询作连接用,可以按如下方法处理: declare @dt1 varchar(7), @dt2 varchar(7)set @dt1='2011-07'set @d
2011-08-31 00:53:45 2390
原创 ASP 调用带返回参数和记录集的存储过程二次访问数据库服务器的解决办法
设有一存储过程:CREATE PROCEDURE [dbo].[kxj_mycs]@myabc int outputASBEGINSET NOCOUNT ONset @myabc=1000select a2 from csabcRETURN 1
2011-07-31 18:14:00 1522 1
原创 在2000或2005中对一个多行多列的表进行转置
/*作者:qianjin036a日期:2011-07-03MSSQL中表的转置程序,希望将项目 指标1 指标2 指标3---------- ---------- ---------- ----------项目名1 aa bb cc项目名2 dd ee
2011-07-03 20:13:23 2634 1
原创 关于 INSTEAD OF 触发器
<br />快生三星了,好歹也得在CSDN上留点什么以示水平不低吧,但总是不知道该写什么,只善于回答问题,不善于总结问题。<br />近来在坛子上经常看到有问触发器的,而且大多是要求实现在一定条件下不向表中进行操作的触发器,可大多数都不知道该用 INSTEAD OF 触发器。<br /> <br />实现在一定条件下不向表中进行操作的触发器也可以用 AFTER | FOR 触发器,方法是对系统临时表 inserted 表或者 deleted 表进行检查,发现不能操作的,便用 ROLLBACK 对表进行回滚。
2011-01-13 22:13:00 18791 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人