I made an append query that compares two tables and if they match and the data is not in a 3rd table it appends that data.
This query runs perfectly within access and locally. But as soon as I upload it onto our server it doesnt seem to run. Is there any way to refer to a query that is saved inside of access so that coldfusion will run it?
I can post the code if that may help.
INSERT INTO de3
( PWS_ID, CCRYear, DateCCRDelivered, DateCCRReceived, DateCertLetterReceived, TNRCC_CCR, URL )
SELECT de2.PWS_ID, de2.CCRYear, de2.DateCCRDelivered, de2.DateCCRReceived, de2.DateCertLetterReceived, de2.TNRCC_CCR, de2.URL
FROM
(de1 INNER JOIN de2 ON (de1.URL = de2.URL) AND
(de1.TNRCC_CCR = de2.TNRCC_CCR) AND
(de1.DateCertLetterReceived = de2.DateCertLetterReceived) AND
(de1.DateCCRReceived = de2.DateCCRReceived) AND
(de1.DateCCRDelivered = de2.DateCCRDelivered) AND
(de1.PWS_ID = de2.PWS_ID) AND
(de1.CCRYear = de2.CCRYear))
LEFT JOIN de3 ON
(de2.TNRCC_CCR = de3.TNRCC_CCR) AND
(de2.URL = de3.URL) AND
(de2.DateCertLetterReceived = de3.DateCertLetterReceived) AND
(de2.DateCCRReceived = de3.DateCCRReceived) AND
(de2.DateCCRDelivered = de3.DateCCRDelivered) AND
(de2.PWS_ID = de3.PWS_ID) AND
(de2.CCRYear = de3.CCRYear)
WHERE
(((de3.PWS_ID) Is Null) AND
((de3.DateCCRDelivered) Is Null) AND
((de3.DateCCRReceived) Is Null) AND
((de3.DateCertLetterReceived) Is Null) AND
((de3.TNRCC_CCR) Is Null) AND
((de3.URL) Is Null) AND
((de3.CCRYear) Is Null));
I hope that helps.
Not sure I "get" your select statement...
How can de2.DateCCRDelivered = de3.DateCCRDelivered when de3.DateCCRReceived Is Null?
How can de2.DateCCRReceived = de3.DateCCRReceived when de3.DateCCRReceived Is Null?
How can de2.DateCertLetterReceived = de3.DateCertLetterReceived when de3.DateCertLetterReceived Is Null?
How can de2.TNRCC_CCR = de3.TNRCC_CCR when de3.TNRCC_CCR Is Null
How can de2.URL = de3.URL when de3.URL Is Null?
How can de2.CCRYear = de3.CCRYear when de3.CCRYear Is Null?
How can de2.PWS_ID = de3.PWS_ID when de3.PWS_ID Is Null?
Phil
Subqueries in the where clause have other names such as "derived tables", "creating tables on the fly", and such. I don't know if access supports it, but start with something simple like
select thecount from
(select count(*) as thecount
from de1) YouNeedAnAliasForTheSubqueryAndDoNotUseTheKeywordAs
Is this more like it?
INSERT INTO de3
( PWS_ID, CCRYear, DateCCRDelivered, DateCCRReceived, DateCertLetterReceived, TNRCC_CCR, URL )
SELECT de2.PWS_ID, de2.CCRYear, de2.DateCCRDelivered, de2.DateCCRReceived, de2.DateCertLetterReceived, de2.TNRCC_CCR, de2.URL
FROM
(de1 INNER JOIN de2 ON (de1.URL = de2.URL) AND
(de1.TNRCC_CCR = de2.TNRCC_CCR) AND
(de1.DateCertLetterReceived = de2.DateCertLetterReceived) AND
(de1.DateCCRReceived = de2.DateCCRReceived) AND
(de1.DateCCRDelivered = de2.DateCCRDelivered) AND
(de1.PWS_ID = de2.PWS_ID) AND
(de1.CCRYear = de2.CCRYear))
WHERE NOT EXISTS(SELECT 1
FROM de3
WHERE de2.PWS_ID = de3.PWS_ID)
North America
Europe, Middle East and Africa
Asia Pacific