SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER PROCEDURE dbo.DueListWithPreviousTraining_Temp
@quiz VARCHAR( 25 ),
@fromdate datetime = NULL,
@todate datetime = NULL,
@unit nchar(5) = NULL,
@cc nvarchar(4000) = NULL,
@debug bit = 0
as
DECLARE @sql nvarchar(4000)
begin
Set @quiz = NullIf(@quiz, '')
Set @Unit = NullIf(@Unit, '')
DECLARE @OcchEmpSelect TABLE
(
EMPLNO nvarchar(6),
Unit nvarchar(2),
JobCCNO nvarchar(9)
)
insert into @OcchEmpSelect(EMPLNO, Unit, JobCCNO) SELECT EMPLNO , Unit , JobCCNo
FROM OcchEmp o
WHERE (@Unit is NUll or Unit = @Unit) AND (@cc is null or JobCCNo = @cc) and not exists (select 1 from tblCurrentWinTrainingLog c where o.EmplNO=c.Emplno and (@quiz is null or QuizName=@quiz))
SELECT DISTINCT @OcchEmpSelect.EMPLNO as EmplNO, tblPreviousWinTrainingLog.QuizName as QuizName, MAX(tblPreviousWinTrainingLog.CTDate) AS MaxDate
FROM @OcchEmpSelect INNER JOIN
tblPreviousWinTrainingLog ON OcchEmp.EMPLNO = tblPreviousWinTrainingLog.EmplNO
GROUP BY OcchEmp.EMPLNO, tblPreviousWinTrainingLog.QuizName, tblPreviousWinTrainingLog.CTDate
HAVING (
tblPreviousWinTrainingLog.QuizName = (@quiz is null or QuizName=@quiz) AND
( (@fromdate is null) or ( MAX(tblPreviousWinTrainingLog.CTDate) >@fromdate) or
(@fromdate is null) or ( MAX(tblPreviousWinTrainingLog.CTDate) < @todate)
)
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
Server: Msg 170, Level 15, State 1, Procedure DueListWithPreviousTraining_Temp, Line 34
Line 34: Incorrect syntax near '.'.
I could not figure out why error. Thx.
GO
SET ANSI_NULLS ON
GO
ALTER PROCEDURE dbo.DueListWithPreviousTraining_Temp
@quiz VARCHAR( 25 ),
@fromdate datetime = NULL,
@todate datetime = NULL,
@unit nchar(5) = NULL,
@cc nvarchar(4000) = NULL,
@debug bit = 0
as
DECLARE @sql nvarchar(4000)
begin
Set @quiz = NullIf(@quiz, '')
Set @Unit = NullIf(@Unit, '')
DECLARE @OcchEmpSelect TABLE
(
EMPLNO nvarchar(6),
Unit nvarchar(2),
JobCCNO nvarchar(9)
)
insert into @OcchEmpSelect(EMPLNO, Unit, JobCCNO) SELECT EMPLNO , Unit , JobCCNo
FROM OcchEmp o
WHERE (@Unit is NUll or Unit = @Unit) AND (@cc is null or JobCCNo = @cc) and not exists (select 1 from tblCurrentWinTrainingLog c where o.EmplNO=c.Emplno and (@quiz is null or QuizName=@quiz))
SELECT DISTINCT @OcchEmpSelect.EMPLNO as EmplNO, tblPreviousWinTrainingLog.QuizName as QuizName, MAX(tblPreviousWinTrainingLog.CTDate) AS MaxDate
FROM @OcchEmpSelect INNER JOIN
tblPreviousWinTrainingLog ON OcchEmp.EMPLNO = tblPreviousWinTrainingLog.EmplNO
GROUP BY OcchEmp.EMPLNO, tblPreviousWinTrainingLog.QuizName, tblPreviousWinTrainingLog.CTDate
HAVING (
tblPreviousWinTrainingLog.QuizName = (@quiz is null or QuizName=@quiz) AND
( (@fromdate is null) or ( MAX(tblPreviousWinTrainingLog.CTDate) >@fromdate) or
(@fromdate is null) or ( MAX(tblPreviousWinTrainingLog.CTDate) < @todate)
)
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
Server: Msg 170, Level 15, State 1, Procedure DueListWithPreviousTraining_Temp, Line 34
Line 34: Incorrect syntax near '.'.
I could not figure out why error. Thx.