- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 关于SQL语句Count的一点细节
count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示。 if(object_id(t_test)>0) drop table t_
2009-09-16 15:44:00 15898 21
原创 CSDNER如何才能做到"最不缺的是技术"
想要不缺技术只有一个办法:读万卷书、行万里路。前两天看头脑风暴,某大大说了,还要加一句干万家活。只会读万卷书那是书呆子,读了万卷书到处忽悠不干正事那是骗子,还不如书呆子。 如今像msdn这样规模的文档资料何止万卷,简直可以用"罄南山之竹书之未穷"来形容了,当然这里是"书之"不是"书罪",可事实上也最遭罪的就是我们这些技术人员。技术人员永远都缺技术,不缺只是相对的。如何做到最不缺,只能从
2009-09-15 13:30:00 6567 14
原创 charindex代替like并非"更快更全面"
最近csdn的编辑们在社区和网站首页的标题让人有些受不了,一个吸引眼球的大红专题点进去只是一个聊聊数字的普通帖子..这种做法用来八卦也就算了,用来包装技术文章那是相当不负责的。 一个普普通通的技术博文,不管观点对错,水平如何,作者的拿出来分享的做法是值得肯定的,但在没有经过论证,人为在加上一个漂亮的副标题打到技术专区的首页上,难免误导不明真相的群众。
2009-09-14 13:09:00 15034 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 19855 3
原创 SQLServer2005的查询独占模拟
这个问题一直被很多人关注,基本上得到的答案是两种倾向,一种是锁一种是给记录打标记(也就是update)。对于应用来说,我并不提倡人为给记录加锁,这样会惹来很多麻烦,况且锁并不能解决所有问题,如果你有这方面好的经验我们可以进一步交流。 而update的过程会自动加锁,这个给我们带来和极大便利,但该方法一直不被人们认可的原因是效率:比如打标记怎么打,是否需要每个终端给数据印上各
2009-09-04 20:34:00 3942 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 4480 6
原创 SQLServer2005中的几个统计技巧
先看下面的一个表格,我们从左边的两列信息来统计出右边的结果。 在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下: use tempdb go if(object_id(tb) is not
2009-09-03 21:08:00 7289 9
原创 SSAS事实表和维度表数据类型必须一致
今天做一个模型时没有注意,维度表的主键用了guid,也就是uniqueidentifier,而事实表的外键虽然都存储了guid却用了varchar(100)。在多维数据集处理的时候告之无法找到维度对应的主键xxxx-xxx-xx...而这个值用select 语句检查确实是存在的,经过一番仔细核对恍然大悟,由于数据类型不一致导致。
2009-09-03 19:59:00 4134 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 6060 6
sql测试脚本生成工具
2008-12-16
ssis-循环导入excel
2008-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人