如何嵌套一个记录两个字段的判断
--表zhiyeduty结构
item int
weekno varchar
begintime varchar
endtime varchar
timetype varchar
timedescribe varchar
markchar varchar
--表zhiyeduty数据
--insert zhiyeduty(weekno,begintime,endtime,timetype,timedescribe) values('1','08:00:00','08:08:08','99','test duty time')
item weekno begintime endtime timetype timedescribe markchar
3 1 08:00:00 08:08:08 99 test duty time NULL
2 0 08:30:00 17:30:00 10 default duty time NULL
--存储过程
--CREATE PROCEDURE sp_hw_zhiyeduty
@cp_time VARCHAR(8), --参数传入值无效,在存做了CONVERT getdate() 108赋值
@cp_return TINYINT OUTPUT
AS
BEGIN
SET @cp_time = CONVERT(VARCHAR(8),getdate(),108)
--SET @cp_time = '06:06:06' --for test
IF EXISTS (SELECT 1 FROM zhiyeduty WHERE begintime < @cp_time and endtime > @cp_time )
SET @cp_return = 1 --上班时间
ELSE
SET @cp_return = 2 --非上班时间
END
GO
--
declare @outcode1 TINYINT, @outcode2 TINYINT
exec sp_hw_zhiyeduty '08:07:06', @outcode1 output
select @outcode1 --1
exec sp_hw_zhiyeduty '08:09:10', @outcode2 output
select @outcode2 --1----如何构建sp IF EXISTS获取@outcode2为2非上班时间??????
...全文
相关推荐
sql数据库的嵌套查询
sql数据库的嵌套查询整理,一些简单的嵌套查询,很容易掌握。
实验四连接、嵌套和集合查询.doc
适合大学在校学生以及从事计算机行业的人员
【数据库】作业7——SQL练习4 – SELECT(连接查询、嵌套查询)
SELECT:【例3.49】~【例3.59】 REF:教材3.4“数据查询”的部分例题 1. 在SQLserver上运行,观察运行效果,并把代码写到作业中。 2. 写出自己的理解/收获/心得体会(部分比较复杂的例题,建议增加测试方法和测试数据,举一反三)。 REF:建表&插入数据 作业原地址:作业 目录 连接查询 1.等值与非等值连接查询 2.自身链接 3.外连接 4.多表连接 嵌套查询 1.带有IN谓语的子查询 3.带有比较运算符的子查询 3.带有ANY(SOME)或ALL谓语的子查询 总结: 连接查询 若一个查询同时涉及两个以上的表,则称之为链接查询。 链接查询是关系数据库中最主
Vue路由对象属性 .meta $route.matched详解
今天小编就为大家分享一篇Vue路由对象属性 .meta $route.matched详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Android实现搜索功能并本地保存搜索历史记录
主要介绍了Android实现搜索功能,并实现本地保存搜索历史记录,感兴趣的小伙伴们可以参考一下


