![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQLSERVER
jclnb
要大休等死了以后,活着就使劲的折腾~~~
展开
-
游标的使用
--游标操作 declare @mID varchar(20) --定义变量来保存值 declare @mYE decimal(18,2) --期初余额 =当前月份前的期初余额, declare @mYZ decimal(18,2) ---应付增加 =当前月份的应付增加.即表[#Rep].[应付增加] declare @mYJ decima原创 2008-10-31 09:15:00 · 193 阅读 · 0 评论 -
行列转换
普通行列转换问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ----李四 74 84 94张三 74 83 93-----------------原创 2009-02-14 16:27:00 · 181 阅读 · 0 评论 -
SQL Server语句优化IIF
在Access中可以用IIF函数进行统计汇总,比如,要知道实际应该交费的用户个数:Select sum(iif(金额>0, 1,0)) as num from 费用在SQL Server中好像没有对应的函数,用:select sum(case when 金额>0 then 1 else 0 end) as num from 费用[似水流年老董]说:但奇怪的是,iif函数在sql转载 2008-12-11 22:17:00 · 453 阅读 · 0 评论 -
SQLSERVER中按年月分组
一个表有三个字段id,dt,d 分别存放id,时间,数值 id dt d 1 2004-08-11 12:12:00.000 9 2 2005-09-11 12:08:00.000 2 3 2005-08-11 12:12:00.000 6 4 2005-09-11 12:12:00.000 10 5 2005-08-11 12:12:00.000 0 要求按照时间里的月转载 2008-12-15 16:54:00 · 1271 阅读 · 0 评论 -
SQL Server中使用convert转化长日期为短日期
一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd 短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明:使用 CONVERT:CONVERT (data_type[(length)],expression[,style])参数expression是任何有效的 Microsoft®转载 2008-12-12 17:41:00 · 383 阅读 · 0 评论 -
SQLSERVER中截取列值
LEFT(CAST(dbo.RC_Note.tContent AS varchar),10) AS tContent LEFT(CAST(表名.列名 AS 数据类型),字符数) AS 别名 用sql截取:CASE WHEN len(字段名) > 5 THEN LEFT(字段名, 4) + ... ELSE 字段名 END AS 字段名原创 2009-06-29 21:07:00 · 272 阅读 · 0 评论 -
存储过程中递归的实现
ALTER PROCEDURE dbo.GetNotesByDepartment @Depart int AS select @Depart=updepartment from Department where ID=@Departif object_id(tempdb.dbo.#T) is not null drop table #Tcrea原创 2010-03-26 17:21:00 · 150 阅读 · 0 评论 -
sqlserver取表列名
select namefrom syscolumnswhere id=object_id(表名)原创 2010-05-04 14:29:00 · 204 阅读 · 0 评论