提交換擋願望(工人)我是新來的,在處理與SQL Server驗證在SQL
我需要的,如果工人說,他不能超過4個輪班工作檢查SQL添加PROC 1周SQL將打印messege ..
我有這樣的事情:
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
我在這個新的..所以請幫助我
在此先感謝..
說實話,你在這裏提供的東西看起來並不像有效的SQL。需要與集合函數一起使用。 「set @bla =」這一行沒有任何意義。您不是按工作人員ID或按日期篩選。 – 2011-04-13 13:16:18
我通常會建議先寫查詢,然後將其封裝在存儲過程中。你的查詢將需要一堆參數 - 不必擔心這些,直到你的查詢運行良好。查詢JNK建議將會有所幫助 - 你還需要爲一週添加一個過濾器,因爲現在你正在搜索爲所有不能工作的請求。 – 2011-04-13 13:28:31