проверка для подачи сменной заявки (для работников) в sql - PullRequest
0 голосов
/ 13 апреля 2011

Я новичок здесь и имею дело с сервером SQL

Мне нужно добавить в SQL процесс, который проверяет, сказал ли работник, что он не может работать в течение 4 смен в течение одной недели, SQL Server напечатает сообщение.

я получил что-то вроде этого:

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

Я новичок в этом .. поэтому, пожалуйста, помогите мне

спасибо заранее ..

1 Ответ

0 голосов
/ 13 апреля 2011

Я думаю, что вы близки к тому, что вы после. Вы пытались запустить это?

A MAJOR Проблема, которую я вижу, состоит в том, что у вас нет выбора, на какого работника вы смотрите. Я предполагаю, что должен быть какой-то фильтр типа

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

Что вы получите, если запустите, как написали?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...