如何解决验证在sql中提交移位请求针对工人
| 我是新来的,正在处理sql server 我需要在sql中添加一个proc,用于检查工作人员是否表示他不能在一周内超过4个班次的工作中sql将打印出一条消息。 我有这样的事情:create proc proc_eror_worker_request
@max_ccwshift int output,@bla int output
as
set @max_ccwshift=4
if exists(select*from dbo.Request having count(dbo.Request.Date_CantWork)>@max_ccwshift )
begin
print \'wokers submited litle shifts\'
set @bla=count(dbo.Request.Date_CantWork)
select @bla
from dbo.Request
return 1
End
Else
begin
print \'everything is OK!\'
return 0
End
Go
我是新来的..所以请帮助我
提前致谢..
解决方法
我认为您与所追求的相近。您是否尝试过运行此程序?
我看到的一个主要问题是,您没有选择要寻找的工作人员。我假设应该有一些过滤器
WHERE Worker_ID = xxx
否则,您正在检查表中的所有工作人员,将会得到一些奇怪的结果。
我看到的另一个问题是在这里:
print \'wokers submited litle shifts\'
set @bla=count(dbo.Request.Date_CantWork)
select @bla
from dbo.Request
我猜测这将返回语法错误。它应该是:
print \'wokers submited litle shifts\'
select @bla=count(Date_CantWork)
from dbo.Request
如果在编写时运行它会得到什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。