SQL Server中临时表与表变量 游标
来源:互联网 发布:古诗下载软件 编辑:程序博客网 时间:2024/05/21 11:02
临时表与表变量
http://blog.csdn.net/skyremember/article/details/3960687
DECLARE @WorkDays TABLE
(
workdaydate nvarchar(200) NULL --工作日日期
)
while(@SDate<=@EDate)
BEGIN
if(charindex(@SDate,@sql1+@sql2+@sql3+@sql4)>0)--存在此工作日
BEGIN
insert into @WorkDays
select (@SDate)
END
set @SDate=CONVERT(varchar(100), DATEADD(DAY,1,@SDate), 23)
END
游标
declare My_Cursor_EveryWorkDay cursor for
select count(userid) from #tempSource where cdate=@WorkDayDate and userid=@user
OPEN My_Cursor_EveryWorkDay --打开游标
FETCH NEXT FROM My_Cursor_EveryWorkDay into @num
while(@@FETCH_STATUS = 0 )
BEGIN
IF(@num=0)
BEGIN
insert into #tempSource
select
@user userid , --用户ID
u.depart departid , --部门ID
0 chidao , --迟到分钟数
0 zaotui , --早退分钟数
0 wtime , --工作分钟数
(select dbo.FUN_GetChuQinAndQueQin(u.itemid,@WorkDayDate,'QinJiaDays')) QinJiaDays, --请假天数
0 QinJiaHours, --请假小时
0 ChuQin , --正常出勤
(select dbo.FUN_GetChuQinAndQueQin(u.itemid,@WorkDayDate,'QueQin')) QueQin, --缺勤
@WorkDayDate cdate --考勤日期
from
yj_users u
-- left join #tempSource temp on u.itemid=temp.userid
where
U.itemid=@user
END
FETCH NEXT FROM My_Cursor_EveryWorkDay into @num
END
CLOSE My_Cursor_EveryWorkDay --关闭游标
DEALLOCATE My_Cursor_EveryWorkDay --释放游标
- SQL Server中临时表与表变量 游标
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- sql server 中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- SQL Server中临时表与表变量的区别
- node.js学习笔记之安装详解
- STL
- opencv常用数据类型的转换(个人整理)
- Rmaps Ext离线地图文件制作教程及工具
- LeetCode Count and Say
- SQL Server中临时表与表变量 游标
- lua表达式(Expressions)
- 菜鸟的安卓实习之路----如何去掉listView滑动到其他布局底部的时候的阴影效果
- C++中*与&的区别
- codeforces 566F. Clique in the Divisibility Graph dp
- (2.1.2.7)ThreadPoolExecutor的应用和实现分析(中)—— 任务处理相关源码分析
- Java中解决中文乱码问题的一种方法
- 屏幕旋转 iOS7 iOS8 通用版
- 构造二叉树