I have created a as/400 DB2 stored procedure that I can execute on SSRS 2008 R2 via an OLD DB connection. When I add a date parameter to my stored procedure, reporting services returns zero records.
The data type in the stored procedure is DATE. I have confirmed that the dataset is calling the parameter.
Any suggestions on what I am doing wrong?
Here is my stored procedure.
CREATE PROCEDURE DEVDCL/MISSING3
(IN P01_ENDDATE NUMERIC
)
LANGUAGE SQL DYNAMIC RESULT SETS 1
BEGIN
DECLARE C1 CURSOR FOR
SELECT EMP.MPEMPNUM, EMP.MPNAME, EMP.MPDPTNUM,
DEPT.AUDESCRIPT,TS.MHSTATUS, TS.MHENDNM
FROM LAWMOD9/GLACCUNIT1 DEPT
INNER JOIN PDPFPROD/PDEMPPRD EMP ON EMP.MPDPTNUM =
DEPT.AUACCTUNIT
INNER JOIN PDPFPROD/TMTMEHDR TS ON EMP.MPEMPNUM =
TS.MHEMPNUM AND EMP.MPCOMP = TS.MHCMPNUM
WHERE DEPT.AUCOMPANY = 0030 AND
DEPT.AUPOSTFLAG = 'P' AND
DEPT.AUSTATUS = 'A' AND
DEPT.AUACCTUNIT <> 'B' AND
EMP.MPEMPSTS IN (1,5) AND
EMP.MPCOMP = 0030 AND
EMP.MPCOMP = 0030 AND
EMP.MPEMPNUM <> 9999 AND
TS.MHSTATUS IN ('DRAFT', 'EMP', 'RVW');
OPEN C1;
RETURN;
END