Problem with 2 parameters in subselect
Posted: Wed 24 Jan 2007 07:31
Hi there,
following code gives me errorcode 80004005 from Delphi7
using SDAC 3.80.0.31
When I change params P1 and P2 into their values this works
The param :DEPARTMENTID always works.
Any ideas ? or is this a bug ?
following code gives me errorcode 80004005 from Delphi7
using SDAC 3.80.0.31
Code: Select all
SELECT TSG.NAME_NL AS SUBGROUP_NL, TSG.NAME_FR AS SUBGROUP_FR, TSG.NAME_EN AS SUBGROUP_EN,
TSG.TOOLSUBGROUPID,
D.NAME AS DEPARTMENT,
(SELECT SDR.TARGET_FREE FROM SFC_TOOLSUBGRPDEPTRELS SDR WHERE SDR.DEPARTMENTID = D.DEPARTMENTID
AND SDR.TOOLSUBGROUPID = TSG.TOOLSUBGROUPID) AS TARGET_FREE,
(SELECT COUNT(*) FROM SFC_TOOLS A JOIN SFC_TOOLTYPES AA ON A.TOOLTYPEID = AA.TOOLTYPEID
WHERE A.DEPARTMENTID_OWNER = D.DEPARTMENTID AND AA.TOOLSUBGROUPID = TSG.TOOLSUBGROUPID
AND A.TOOLSTATEID IN (:P2)) AS AMOUNTFREE,
(SELECT SDR.TARGET_NOT_WORNED FROM SFC_TOOLSUBGRPDEPTRELS SDR WHERE SDR.DEPARTMENTID = D.DEPARTMENTID
AND SDR.TOOLSUBGROUPID = TSG.TOOLSUBGROUPID) AS TARGET_NOT_WORNED,
(SELECT COUNT(*) FROM SFC_TOOLS A JOIN SFC_TOOLTYPES AA ON A.TOOLTYPEID = AA.TOOLTYPEID
WHERE A.DEPARTMENTID_OWNER = D.DEPARTMENTID AND AA.TOOLSUBGROUPID = TSG.TOOLSUBGROUPID
AND NOT A.TOOLSTATEID IN (:P1)) AS AMOUNT_NOT_WORNED
FROM SFC_TOOLSUBGROUPS TSG JOIN SFC_TOOLSUBGRPDEPTRELS TSDR ON TSDR.TOOLSUBGROUPID = TSG.TOOLSUBGROUPID
JOIN SFC_DEPARTMENTS D ON TSDR.DEPARTMENTID = D.DEPARTMENTID
WHERE D.DEPARTMENTID = :DEPARTMENTID
The param :DEPARTMENTID always works.
Any ideas ? or is this a bug ?