codice:
USE [BSPF_GLOB]
GO
/****** Object: StoredProcedure [dbo].[spInsertNewUserAmountZero] Script Date: 03/16/2009 21:44:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spInsertNewUserAmountZero]
(@idUser Int, @startDateIn varchar(14))
AS
BEGIN
SET NOCOUNT ON;
IF @startDateIn = ''
SET @startDateIn=CONVERT(varchar(4), Year(GetDate())) + '0101000000'
DECLARE @maxReachableLeaves Float
DECLARE @daysAvailable Int
DECLARE @lastDayDate DateTime
DECLARE @newRange Float
DECLARE @firstEmptyLeaveId Int
DECLARE @startDate DateTime
DECLARE @leaveType Int
SET @leaveType=2
SET @startDate = dbo.StringToData(@startDateIn)
SELECT @maxReachableLeaves = leaMaxReachable
FROM dbo.leaveType
WHERE IDLeaveType=@leaveType --VALORE PER FERIE
--SELECT CONVERT(varchar(4), Year(GetDate()))
SET @lastDayDate=dbo.StringToData(
CONVERT(varchar(4), Year(GetDate())) +
'1231000000' )
--SELECT LASTDATE=@lastDayDate
SET @newRange=DATEDIFF(day, @startDate, @lastDayDate)
--SELECT STARTDATE=@startDate
--SELECT NEWRANGE=@newRange
SET @daysAvailable= @newRange*(@maxReachableLeaves/365.00) + 1
SELECT daysAvailable=@daysAvailable
SELECT @firstEmptyLeaveId = ISNULL(MAX(IDLeaveRequest), 0) + 1 FROM [dbo].[leaveRequest]
INSERT INTO [BSPF_GLOB].[dbo].[leaveRequest]
SELECT @firstEmptyLeaveId,@idUser,@leaveType,@startDate,@lastDayDate,0,365.0,'','Via Paolo Romeo',
3289247564,@idUser,@idUser,50,GetDate(),@idUser,GetDate(),@idUser FROM leaveRequest Lea
INNER JOIN
EMPLOYEE Em ON Lea.idUser = Em.id
WHERE Lea.idUser = @idUser AND SUM(Lea.leaAmount) < ((@maxReachableLeaves/Em.PercPartTime)*100)
GROUP BY Lea.leaAmount,Em.PercPartTime
/*VALUES( @firstEmptyLeaveId ,@idUser,@leaveType --LeaveType ,@startDate ,@lastDayDate
,0 --AMOUNT PER NUOVO ASSUNTO!
,365.0
,''
,'VIA DEI GIGLI'
,23232323
,@idUser
,@idUser
,50 --VALORE PER PERMESSI CREATI ED APPROVATI DAL PARENT!
,''
,GetDate()
,@idUser
,GetDate()
,@idUser)
*/
Spero mi possiate aiutare(come sempre..)