Erreur de syntaxe (opérateur absent) dans l'expression de la requête
J'ai une requête SQL qui fonctionne très bien dans SQL Server, mais dans l'Accès me met une erreur
'ERM_HAZARD.[HAZARDID] = ERM_XREF_HAZARD_CAT.[HAZARDID]
INNER JOIN ERM_HAZARDSTATUS
ON ERM_HAZARD.HAZARDSTATUSID = ERM_HAZARDSTATUS.HAZARDSTATUSI'
SELECT erm_hazard.hazardid AS PKTrans,
erm_hazard.extref AS No,
erm_cat.name AS CaseType,
erm_hazard.created AS CaseDate,
erm_hazard.name AS Title,
erm_hazard.description AS DescriptionTrans,
erm_organisation.name AS ResponsibleUnit,
erm_hazard.reviewdate AS CaseDeadline,
erm_hazardstatus.name AS Status,
erm_organisation.name AS UnitInCharge,
erm_personel.name AS PersonInCharge
FROM (erm_personel
INNER JOIN (erm_organisation
INNER JOIN erm_hazard
ON erm_organisation.[organisationid] =
erm_hazard.[organisationid])
ON erm_personel.[personelid] = erm_hazard.[personelid])
INNER JOIN (erm_cat
INNER JOIN erm_xref_hazard_cat
ON erm_cat.[catid] = erm_xref_hazard_cat.[catid])
ON erm_hazard.[hazardid] = erm_xref_hazard_cat.[hazardid]
INNER JOIN erm_hazardstatus
ON erm_hazard.hazardstatusid = erm_hazardstatus.hazardstatusid
WHERE (( ( erm_xref_hazard_cat.periodid ) = (SELECT Max(
erm_xref_hazard_cat.periodid)
FROM erm_xref_hazard_cat) ))
ORDER BY erm_xref_hazard_cat.periodid DESC,
erm_hazard.hazardid,
erm_cat.name
Est-ce un Accès SQL problème de Taille?
Des idées?
- Veuillez indiquez l'erreur que vous obtenez.
- Vous pouvez utiliser la fenêtre de création de requête pour faire glisser et déposer des jointures pour vous assurer d'avoir la bonne MME de la syntaxe d'Accès.
Vous devez vous connecter pour publier un commentaire.
MS Access est très particulier avec les parenthèses dans les requêtes. Lorsque vous avez multi-table joint une paire de parenthèses doit être autour de chaque jointure:
À ajouter à cela. Si vous créez une Requête sql directe, vous devez identifier les connexions de la chaîne avant de déclarer le SQL.
'ERM_HAZARD.[HAZARDID] = ERM_XREF_HAZARD_CAT.[HAZARDID]
INNER JOIN ERM_HAZARDSTATUS
SUR ERM_HAZARD.HAZARDSTATUSID = ERM_HAZARDSTATUS.HAZARDSTATUSI'
Manque de "D" à la fin de HAZARDSTATUSID