USE [DB_JP_BaseInfo00]
GO
/****** Object: StoredProcedure [dbo].[sp_wx_getAppointmentInfo_Str] Script Date: 03/22/2016 14:48:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO -- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[sp_wx_getAppointmentInfo_Str]
@CoachID varchar(4000),
@SearchTime datetime
AS
BEGIN
DECLARE @temflag int --结果
Declare @TotalCount int --某天某个号的预约次数
declare @tem_shang int
declare @tem_xia int
declare @i int --循环变量
declare @count int --循环次数
declare @Str nvarchar(max) --查询字符串
declare @BeginTime_tem datetime
declare @EndTime_Tem datetime
declare @UserLimit_tem int
declare @NoAppointmentConfig int --每个配置号对应的ID set @tem_shang=0
set @tem_xia=0
set @i=0
select @count=count(*) from [CoachAppointmentTime] where CodeID=@CoachID;--查找教练的所有配置 while @i<@count --循环读取配置
begin
set @Str='select top 1 @NoAppointmentConfig=ID, @BeginTime_tem=Begintime,@EndTime_Tem=Endtime ,@UserLimit_tem=UserLimit from CoachAppointmentTime where ID not in (select top '+Str(@i) +' ID from CoachAppointmentTime order by ID asc) order by ID asc';--从临时表中获取
EXEC sp_executesql @Str,N'@BeginTime_tem datetime output,@EndTime_Tem datetime output,@UserLimit_tem int output,@NoAppointmentConfig int output',@BeginTime_tem output,@EndTime_Tem output,@UserLimit_tem output,@NoAppointmentConfig output select @TotalCount=count(*) from StudentAppointmentTime where AppointmentDate=@SearchTime and AppointmentTimeId=@NoAppointmentConfig --某天某个号的预约次数
if(@UserLimit_tem>@TotalCount)
begin
if(@BeginTime_tem> '1900-01-01 12:00:00.000')
set @tem_xia=1
else if(@EndTime_Tem<'1900-01-01 12:00:00.000')
set @tem_shang=1
else
begin
set @tem_xia=1;
set @tem_shang=1;
end
end
set @i=@i+1
end if(@tem_shang=1 and @tem_xia=1)
set @temflag=3
else if(@tem_shang=1 and @tem_xia=0)
set @temflag=1
else if(@tem_shang=0 and @tem_xia=1)
set @temflag=2
--3 表示 上午和下午 1表示上午 2表示下午
RETURN @temflag
END

最新文章

  1. Linux下常用压缩 解压命令和压缩比率对比
  2. MySQL 应用优化
  3. Making the Grade(POJ3666)
  4. CSS——4种定位
  5. 获取aplicationContext对象,从而获取任何注入的对象
  6. Python新式类继承的C3算法
  7. python多进程--------linux系统中python的os.fork()方法
  8. [NOIp 2014]联合权值
  9. java 动态代理模式(jdk和cglib)
  10. [Swift]LeetCode1030. 距离顺序排列矩阵单元格 | Matrix Cells in Distance Order
  11. 友元(friend)
  12. ImportError: cannot import name cbook
  13. Always On 集群监听创建失败问题
  14. JPA注解@SecondaryTables 实现一个实体映射多张数据库表
  15. 添加或删除 HTML dom元素
  16. jenkins 踩坑路 之 jenkins ssh 脚本
  17. MiniGUI ial 移植指南
  18. Android 断点续传下载
  19. mybatis-spring 项目简介
  20. atitit. 研发管理---如何根据自己的特挑选 产业、行业、职业、岗位与自己发展的关系

热门文章

  1. 《attodiskbenchmarks-v2.47》说明文件
  2. android 对象传输及parcel机制
  3. 启动redis出现Creating Server TCP listening socket *:6379: bind: No such file or directory
  4. hadoop伪分布安装
  5. picturebox 图片自适应
  6. java线程(2)-线程间通信
  7. 如何修复在Microsoft Azure中“虚拟机防火墙打开,关闭RDP的连接端口”问题
  8. jQuery Ajax 全解析
  9. QT5.1在Windows下 出现QApplication: No such file or directory 问题的解决办法
  10. bzoj 4016 [FJOI2014]最短路径树问题(最短路径树+树分治)