Toon posts:

[Coldfusion]Collecties

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met collecties etc. binnen coldfusion.
Nu wil ik collecties gaan updaten, met CFINDEX, alleen de queries die hier bij horen kennen 3 JOINS. en het lijkt erop dat dit niet mogelijk is. Hij geeft telkens een syntax error. Zodra ik 1 LEFT JOIN verwijder, pakt ie de query zonder problemen.
Kent iemand dit probleem ?

Verwijderd

nee :P

  • jochemd
  • Registratie: November 2000
  • Laatst online: 31-08 19:19
Code van die queries en de INDEX zou helpen. Graag zowel van de werkende als de niet werkende versie. En natuurlijk de precieze foutmelding.

Verwijderd

Op donderdag 20 september 2001 13:02 schreef jochemd het volgende:
Code van die queries en de INDEX zou helpen. Graag zowel van de werkende als de niet werkende versie. En natuurlijk de precieze foutmelding.
Hai meneer cf_advancedemail :)

Verwijderd

Op donderdag 20 september 2001 13:02 schreef jochemd het volgende:
Code van die queries en de INDEX zou helpen. Graag zowel van de werkende als de niet werkende versie. En natuurlijk de precieze foutmelding.
oops dubbel |:(

Verwijderd

Topicstarter
als jij denkt dat dat helpt, hierbij de code :

de CFINDEX :

<CFINDEX
ACTION="REFRESH"
TYPE="CUSTOM"
COLLECTION="OVERMED"
KEY="SUB_ID"
TITLE="Over Medinet"
BODY="SUB_LINKTITLE, SUB_TITLE, SUB_DESC, SUBSUB_LINKTITLE, SUBSUB_TITLE, SUBSUB_DESC, ATTACHMENT_LINKTITLE, ATTACHMENT_DESC"
CUSTOM1="SUB_LINKTITLE"
QUERY="OVERMED">

de query=

<CFQUERY NAME="OVERMED" DATASOURCE="#DATSRC#">
SELECT *
FROM (MED_ATTACHMENT
LEFT JOINMED_SUB
ONMED_ATTACHMENT.ATTACHMENT_X_RECORD_ID =
MED_SUB.SUB_ID)
LEFT JOINMED_SUBSUB
ONMED_SUB.SUB_ID =
MED_SUBSUB.SUBSUB_X_SUB_ID
LEFT JOIN MED_ATTACHMENT
ON MED_SUBSUB.SUBSUB_ID = MED_ATTACHMENT.ATTACHMENT_X_RECORD_ID
WHERE MED_SUB.SUB_MENU_ITEM = '6'
</CFQUERY>

en de foutmelding :

ODBC Error Code = 37000 (Syntax error or access violation)


[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'MED_SUB.SUB_ID = MED_SUBSUB.SUBSUB_X_SUB_ID LEFT JOIN MED_ATTACHMENT ON MED_SUBSUB.SUBSUB_ID = MED_ATTACHMENT.ATTACHMENT_X_RECORD_ID'.


SQL = "SELECT * FROM (MED_ATTACHMENT LEFT JOIN MED_SUB ON MED_ATTACHMENT.ATTACHMENT_X_RECORD_ID = MED_SUB.SUB_ID) LEFT JOIN MED_SUBSUB ON MED_SUB.SUB_ID = MED_SUBSUB.SUBSUB_X_SUB_ID LEFT JOIN MED_ATTACHMENT ON MED_SUBSUB.SUBSUB_ID = MED_ATTACHMENT.ATTACHMENT_X_RECORD_ID WHERE MED_SUB.SUB_MENU_ITEM = '6'"

Data Source = "MEDINET"


The error occurred while processing an element with a general identifier of (CFQUERY), occupying document position (10:1) to (10:46)

als ik uit de query de laatste LEFT JOIN verwijder, is er geen probleem. Maar met deze 3 LEFT JOIN, krijg ik telkens de error

  • jochemd
  • Registratie: November 2000
  • Laatst online: 31-08 19:19
Dit heeft in elk geval niets met Verity te maken. Volgens mij heb je gewoon te weinig haakjes in je query en snapt Access dus niet hou hij hem moet interpreteren. Misschien kan je de query eens proberen te draaien/repareren in Access zelf?

Verwijderd

Topicstarter
Ja ik geloof dat ie het nu doet,

bedankt voor de tip
Pagina: 1