自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jinjazz

近身剪

  • 博客(199)
  • 资源 (11)
  • 收藏
  • 关注

转载 最小二乘法拟合二元多次曲线

原文出处不详,数学原理大概不懂,代码有效。作用为已知一堆样本数据,拟合一个近似的2元n次函数表达式。 public class Line { /// ///用最小二乘法拟合二元多次曲线 /// ///已知点的x坐标集合 ///已知点的y坐标集合 ///已知点的个数 ///

2012-07-19 13:28:57 10571

原创 SQL递归游戏-你厉害吗,来过5关

5个flash的游戏地址是http://www.sostart.com/article/view.php/765此类游戏一般都是通过穷举或者递归之类的方法来求解,对于编成语言来说都比较简单。这里用SQL语言的CTE递归来玩玩看。

2010-07-28 12:36:00 19094 112

原创 SQL2008的数据更新跟踪测试

最近一个项目中需要监测SQLServer数据库中某些表的数据更新情况,于是做了一番POC测试和简单性能的评估.这里使用的是 SQLServer2008的更改跟踪.因为需求原因,没有考虑使用进一步的变更数据捕获. POC过程如下:这里我们建立一个测试环境,模拟数据在 Insert , Update 和 Delete 情况下的跟踪效果。1 、测试脚本的准备,下面脚本建立

2010-04-17 10:24:00 6141 9

原创 关于SQL语句Count的一点细节

   count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示。   if(object_id(t_test)>0)     drop table t_

2009-09-16 15:44:00 15833 21

原创 CSDNER如何才能做到"最不缺的是技术"

   想要不缺技术只有一个办法:读万卷书、行万里路。前两天看头脑风暴,某大大说了,还要加一句干万家活。只会读万卷书那是书呆子,读了万卷书到处忽悠不干正事那是骗子,还不如书呆子。  如今像msdn这样规模的文档资料何止万卷,简直可以用"罄南山之竹书之未穷"来形容了,当然这里是"书之"不是"书罪",可事实上也最遭罪的就是我们这些技术人员。技术人员永远都缺技术,不缺只是相对的。如何做到最不缺,只能从

2009-09-15 13:30:00 6536 14

原创 charindex代替like并非"更快更全面"

     最近csdn的编辑们在社区和网站首页的标题让人有些受不了,一个吸引眼球的大红专题点进去只是一个聊聊数字的普通帖子..这种做法用来八卦也就算了,用来包装技术文章那是相当不负责的。    一个普普通通的技术博文,不管观点对错,水平如何,作者的拿出来分享的做法是值得肯定的,但在没有经过论证,人为在加上一个漂亮的副标题打到技术专区的首页上,难免误导不明真相的群众。    

2009-09-14 13:09:00 14967 17

原创 SQLServer数据集合的交、并、差集运算

      SQLServer2005通过intersect,union,except和三个关键字对应交、并、差三种集合运算。他们的对应关系可以参考下面图示        相关测试实例如下:  use tempdb go if(object_id(t1) is not null) drop table t1

2009-09-07 15:32:00 19793 3

原创 SQLServer2005的查询独占模拟

    这个问题一直被很多人关注,基本上得到的答案是两种倾向,一种是锁一种是给记录打标记(也就是update)。对于应用来说,我并不提倡人为给记录加锁,这样会惹来很多麻烦,况且锁并不能解决所有问题,如果你有这方面好的经验我们可以进一步交流。     而update的过程会自动加锁,这个给我们带来和极大便利,但该方法一直不被人们认可的原因是效率:比如打标记怎么打,是否需要每个终端给数据印上各

2009-09-04 20:34:00 3872 1

原创 SQLServer2005的Top功能

      所有人都知道select top 的用法,但很多人还不知道update top 和 delete top 怎么用。以往的做法是set rowcount来指定,其实SQL2005中对于Top语句的增强除了参数化之外还包括对update和delete的支持,但可惜的是还不支持自定义的order by列。如果要自定义派序列可以借助CTE.对于CTE的任何更改都会影响到原始表。    

2009-09-04 20:06:00 4408 6

原创 SQLServer2005中的几个统计技巧

先看下面的一个表格,我们从左边的两列信息来统计出右边的结果。 在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下: use tempdb go if(object_id(tb) is not

2009-09-03 21:08:00 7221 9

原创 SSAS事实表和维度表数据类型必须一致

   今天做一个模型时没有注意,维度表的主键用了guid,也就是uniqueidentifier,而事实表的外键虽然都存储了guid却用了varchar(100)。在多维数据集处理的时候告之无法找到维度对应的主键xxxx-xxx-xx...而这个值用select 语句检查确实是存在的,经过一番仔细核对恍然大悟,由于数据类型不一致导致。

2009-09-03 19:59:00 4107 1

原创 拆解组装SQL字符串全过程

先看下面这段代码, 它将sql字符串先分割为行集,做一定处理后再合并为单行:  use tempdb go if(object_id(t_Item) is not null) drop table  t_item go if(obj

2009-09-01 15:46:00 6008 6

原创 SQLServer获取Excel中所有Sheet

E盘根目录新建一个Excel文件aa.xls后测试如下代码   use tempdb go if(object_id(udf_getExcelTableNames) is not null)     drop function dbo.udf_getExcelTableNames go create f

2009-08-31 14:53:00 4670 4

原创 上海2009英雄会归来

    一大早刚上地铁就收到曾总短信,大致内容是********,感谢一下老大和M1。     到了会场,和老大打过招呼后第一个碰到的熟人是宛如,听到的第一句话就是:"我的充电器!",顿时汗流满面,来龙去脉情况参考前转       这次在和其他朋友沟通上没有准备充分导致n多后果,同时也要大力bs一些人。     第一个是阿泰,我昨天把手机号码发在了版主群里让阿泰给我发个短信,老魏当时还说要印成小广

2009-08-30 14:01:00 3975 1

原创 SQLServer获取每组前10%的数据

sqlserver2005有关键字ntile(x)和over(partition by.. order by..)子句配合. 比如获取每个表的前10%个字段。   select id,name,colid,rn from( select *,rn=ntile(10)     over(partition

2009-08-28 17:27:00 10389 1

原创 SQLServer字符串批量拆分得方法

其实拆分和批量拆分的方法是一样的,所谓批量就是用out apply来调用单个拆分函数。   /* SQLServer字符串拆分函数,by jinjazz --原始数据 id          names ----------- -------------------- 1           jinjazz,blog,csdn 2 

2009-08-27 19:27:00 3375 3

原创 存储过程中的行集作为子查询

可以使用Openrowset,但Openrowset不支持参数话的语句,要实现参数只能在客户端程序中把要的最终语句拼接好传入。实际应用中,我用openrowset连接ssas服务器来和sqlserver数据库对象实现交互。测试语句如下: use tempdb go create proc p_test as begin  

2009-08-27 14:36:00 3732

原创 被遗忘的SQLServer比较运算符修饰词

SQLServer中有三个关键字可以修改比较运算符:All、Any和Some,其中Some和Any等价。官方的参考文档http://technet.microsoft.com/zh-cn/library/ms187074%28SQL.90%29.aspx 他们作用于比较运算符和子查询之间,作用类似Exists、not exists、in、not in以及其他逻辑意义,这些语法同

2009-08-26 16:12:00 3852 2

原创 SQLServer中求两个字符串的交集

代码高亮有点问题,测试时把@ str替换为@str使用javascript的数组来计算,代码如下: use  tempdb go if (object_id (fn_getArray ) is not null )     drop function dbo . fn_getArray go

2009-08-26 15:08:00 4630

原创 SQLServer2005批量查询自定义对象脚本

使用系统函数object_definition和系统表 sysobjects 就可以了object_definition的官方参考http://msdn.microsoft.com/zh-cn/library/ms176090.aspx以下代码可以批量查看或者导出视图、存储过程、触发器和函数的脚本

2009-08-26 14:54:00 2841

原创 SQLServer2005的Output子句获取刚插入的ID值

语法很简单,比如 declare @t table(id uniqueidentifier default newid(),name varchar(100)) insert into @t(name)  output inserted.id  select jinjazz union select

2009-08-25 14:44:00 2461 5

原创 SQLServer设置单词首字母大写

  能实现效果的方法有很多种,这里借用Js的正则表达式来处理. /* --SQLServer中将字符串首字母设置大写: --作者:jinjazz /csdn --SQLServer2005启用OLEAutomation sp_configure show advanced options, 1; go RECONFIGUR

2009-08-25 14:06:00 4391 3

原创 SQLServer批量倒入目录文件

可以用扩展存储过程xp_dirtree获取文件列表,用openrowset倒入数据到二进制字段。openrowset的用法可以参考msdnhttp://technet.microsoft.com/zh-cn/library/ms190312.aspx如果文件很多,建议还是用程序倒入了 Normal 0 7.8

2009-08-18 18:13:00 1478 1

原创 SQLServer中的Scanf和Printf

SQLServer中有两个扩展存储过程实现Scanf和Printf功能,恰当的使用它们可以在提取和拼接字符串时大幅度简化SQL代码。 1、xp_sscanf,用它可以分解格式相对固定的字符串,这对于厌倦使用一堆substring和charindex的朋友来说不错。比如前几天的一个帖子中提出的如何分解ip地址,相对简练且通用的代码应该是下面这样  

2009-08-18 03:01:00 2341 5

原创 18句话入门SQLServer XML

/* sql xml 入门:     --by jinjazz     --http://blog.csdn.net/jinjazz         1、xml:        能认识元素、属性和值         2、xpath:    寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁)      

2009-08-13 17:05:00 6088 12

原创 SQLServer中的循环批处理

GO命令后面加一个常量就可以了 下面方法可以用来快速生成一批数据  if(object_id(t) is not null) drop table t go create table t(id int identity(1,1),name varchar(40)) go

2009-08-12 22:32:00 2210 3

原创 动态装卸DLL示例-匪徒和炸弹

我来设计一个例子,我在D目录运行程序A(土匪)。然后望D目录丢文件(炸弹)过去,土匪判断该文件是否炸弹(包含实现了接口IBomb的类),如果是,则执行IBomb的Explode方法让炸弹爆炸,当然炸了以后就没有了,文件将被删除。     接口定义--编译为Interface.dll供炸弹和土匪引用。using System;namespace Interface

2009-08-11 21:38:00 2316 4

原创 从两种SQL表连接写法来了解过去

由朋友提出此类问题 http://topic.csdn.net/u/20090806/09/cd21b02c-e321-46d7-924a-82fd442b0a41.html select  * from a,b where a.id=b.id select * from a inner join b on a.id=b.id ---这两个哪个好?

2009-08-10 12:42:00 3800 2

原创 SQL2005CLR函数扩展-山寨索引

本文只是一个山寨试验品,思路仅供参考. 对于文件索引lucene才是权威,这里只是自己实现了一个可以实现简单文件索引的半成品.所谓文件索引就是把sql字符串按字节分词保存到磁盘文件目录结构中用来快速定位.  原理介绍: 索引建立 目录结构划分方案也只是很简易的实现了一下,通过unicode把任意连续的两个字符(中文或英文)分为4个字节

2009-05-18 19:16:00 1198 1

原创 SQL2005CLR函数扩展-天气服务

我们可以用CLR获取网络服务 来显示到数据库自定函数的结果集中,比如163的天气预报http://news.163.com/xml/weather.xml 他的这个xml结果的日期是不正确的,但这个我们暂不讨论。 从这个xml获取天气的CLR代码如下,用WebClient访问一下就可以了。然后通过Dom对象遍历节点属性返回给结果集。   Norm

2009-05-14 23:40:00 2047 5

原创 SQL2005CLR函数扩展-繁简转换

这个方法比较简单,用Microsoft.VisualBasic命名空间下强大的字符串处理函数就可以了 c#代码如下,编译为BigConvertor.dll  Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2009-05-12 17:23:00 1288

原创 SQL2005CLR函数扩展-数据导出

SQLServer数据导出到excel有很多种方法,比如dts、ssis、还可以用sql语句调用openrowset。我们这里开拓思路,用CLR来生成Excel文件,并且会考虑一些方便操作的细节。 下面我先演示一下我实现的效果,先看测试语句  Normal 0 7.8 磅 0 2 false fal

2009-04-29 22:06:00 2537 5

原创 SQL2005CLR函数扩展-树的结构

      树结构广泛用在各类分级管理设计中。但他的展现方式也是很让人头疼的事情。比如展开一个靠id和parentid建立关系的分级树,SQL2005已经可以用CTE来递归查询。我们看如下测试代码:  Normal 0 7.8 磅 0 2 false false false EN-US

2009-04-28 19:17:00 2175 1

原创 SQL2005CLR函数扩展-环比计算

      环比就是本月和上月的差值所占上月值的比例。在复杂的olap计算中我们经常会用到同比环比等概念,要求的上个维度的某个字段的实现语句非常简练,比如ssas的mdx语句类似[维度].CurrentMember.Prevmember就可以了。此类问题还可以延伸到类似进销存的批次计算中,这也要关注其他历史记录来决定当前某条记录的状态。      sql语句无法简单实现mdx语句的类似功能

2009-04-28 11:35:00 2768

原创 怀念穆大叔

一颗参天大树居然折在小菜鸟手中,造化弄人             

2009-04-23 01:44:00 1509 2

原创 SQL2005CLR函数扩展-字符串函数

 sql语句的字符串函数远远没有开发语言的强大,我们可以通过clr来扩展。怎么使用clr写自定义函数我这里就不讲了,不清楚的可以看我之前的blog。下面这个类库可以大大的增强sql语言的函数库,比如字符串的查找更改,时间和数字的格式化等。因为都是一些.Net的基本函数,注释我就不写了,不清楚直接看里面调用的c#函数的注释就可以了^&^   Normal 0

2009-04-23 00:33:00 1990

原创 SQL2005CLR函数扩展-正则表达式

    用过Oracle的人都知道Oracle有四个正则表达函数REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和EGEXP_REPLACE,而SQLServer却无法完全实现上面的功能。以前我们知道用sp_OAxxx系列函数来调用js组建实现正则,现在我们可以通过CLR扩展来借助.Net实现。     ※代码很简单,就是封装一下System.Te

2009-04-22 22:01:00 5450 2

原创 北京英雄会片段

同行的是.Net大版高歌,乌鲁木齐人,放弃安逸的zf部门到上海打拼,勇气可嘉值得钦佩。 机场是莫依、甜甜(人如其名儿)和一雷接我们。莫依是最想见到的人之首,不过貌似有点憔悴,太辛苦了。 在宾馆里面莫依居然一转身就把我当月亮介绍给曾老大了,囧! 和月亮住一屋,并认识了和月亮一同从东北过来的十豆三大牛。 csdn的办公风格是"运动Loft",跳空7米的厂房改造,创意园比写字楼舒服多了,

2009-04-20 23:15:00 2365 3

原创 SQL2005使用CLR函数获取行号

行号可以广泛使用在分页或者报表当中。SQL2005使用Row_Number来获取,但这个需要配合Order来处理,数据量大的情况下可能会影响性能。 要实现CLR自定函数返回行号的关键问题是一个自增长的序列如何保存,并且需要考虑并发和释放的问题。这里我用了一个静态的集合来保持这个事物,缺点是每次查询必须初始化一个集合的随机Key,并在本次查询后销毁。 如果你还不知道CLR函数如何使用

2009-04-16 01:22:00 4235 2

原创 过渡到SSAS之二:服务的发布

     上一章我们介绍了一个简单的多维数据集模型的建立,他可以发布到本机的AS服务中,并在本机用SQL客户端连接,但是还不能供其他机器访问。本章我们介绍如何通过web服务来把分析服务发布到网络中,来供其他客户端联机分析,这些客户端包括SQLServer、ADOMD.NET组件和Excel等工具。      分析服务器上需要安装IIS,我这里是6.0,下面是整个配置过程。 

2009-04-09 00:29:00 11708 21

sql测试脚本生成工具

delphi写的简陋小工具,用来抢分时生成测试环境。支持的唯一数据类型是varchar,如果是特定的数据类型你需要手工调整。不过varchar一般比较通用。

2008-12-16

ssis-循环导入excel

一个目录中有多个excel文件,每个excel文件中有不定个数的工作表,工作表名称也可能不同,但是每个工作表的结构是相同的,所有文件中的工作表都导入同一个表中。如何实现?

2008-11-26

SQLRecovery测试版

SQLRecovery可以通过分析sqlserver日志来查找插入和被删除的数据

2008-08-20

Excel样本

合并程序样本用Excel表格数据

2008-08-07

设置静音小工具

设置静音<br>c:\SetVolumeMute.exe 1<br>取消静音<br>c:\SetVolumeMute.exe 0

2008-07-18

SQLServer FAQ

收集的sql一些应用资料

2008-04-21

netronlight

.net开源流程图类库,类似viso,这个是他的轻量级版本

2008-01-10

httpwatch

httpwatch-网页监视工具

2007-12-29

httplook

httplook网页数据分析工具

2007-12-28

httpwatch

httpwatch网页数据分析工具

2007-12-28

Reflector.exe

Reflector.exe

2007-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除