摘要:
通常我们在写存储过程的时候会用到拼字符串的情况,特别是表设计采用分表设计的时候,会较常用到拼字符串,在存储过程中如果遇到下面这样的程序段结果会如何?declare @Sql nvarchar(2000),@id intset @id=1set @Sql='select UserID from tb where id='+@idexec(@Sql) 事实证明,这样的结果,拼出来的@sql会是:select UserID from tb where id= 这里的1少了,为什么会这样?这是因为@id是整型,如果要这条sql语句正确执行需要做如下处理:declare @Sql nva 阅读全文
posted @ 2011-03-12 13:51
comeonfyz
阅读(1830)
评论(0)
推荐(1)
摘要:
通常我们在对某表进行查询的时候,会发现有很多重复的数据,比如有张登录统计表,我们现在需要查出登录一次,登录二次,登录三次..的用户。如果根据用户的ID来统计的话,那样肯定是不行的,我们要统计的是一次的用户数量,而不是某个用户的登录次数.碰到这个问题的时候我们就可以用到group by了。入下:select UserID,COUNT(UserID) total from Tb group by UserID 这样就可以实现根据UserID来分组了,查询结果有两列,第一列是Userid,第二列是该UserID出现的次数,这个次数也就是我们需要的登录次数了。这里要啰嗦下的是,查询的字段必须是在聚合. 阅读全文
posted @ 2011-03-12 11:42
comeonfyz
阅读(1922)
评论(0)
推荐(0)

浙公网安备 33010602011771号