2009-06-05 5 views
0

누군가가 쿼리를 도와 줄 수 있습니까? 마이크로 소프트 SQL 서버, 나는 잘 실행 다음 쿼리를 가지고 :Microsoft Access SQL 쿼리

SELECT * FROM ControlPoint 
INNER JOIN Project ON ControlPoint.ProjectID = Project.ProjectID 
INNER JOIN Site ON Site.SiteID = Project.SiteID 
WHERE Project.ProjectName LIKE '%Flood%' 

내 문제가있다 나는 마이크로 소프트 액세스에서이 작업을 실행하려고 할 때, 그것은 나에게 구문 오류의 일종을 제공합니다. 내가 Access를 사용했기 때문에 영원히 계속되었지만, 내가 옳았다면 조인이 괄호 안에 있어야한다고 생각합니다. 어떤 도움이 유용 할 것입니다!

답변

7

: 별표가 Access 쿼리 창에서와 DAO와 함께 사용되는

SELECT * FROM (ControlPoint 
INNER JOIN Project ON ControlPoint.ProjectID = Project.ProjectID) 
INNER JOIN Site ON Site.SiteID = Project.SiteID 
WHERE Project.ProjectName LIKE '*Flood*' 

참고 퍼센트입니다 ADO와 함께 사용됩니다. 액세스 대신 문자열 구분 기호로 '의'사용하기 때문에

+0

, 당신은 %와 사용할 수있는 %의 와일드 카드를 변경해야합니다 언급 당신은 ANSI 92 SQL 모드가 켜져있다 –

+0

Remou에 대한 응답 주셔서 감사합니다. 나는 그것을 잊었습니다 괄호 SQL Server는 그들을 필요로하지 않지만 액세스 않습니다. 도움을 주셔서 감사합니다 – Icemanind

-1

를 사용하여 접근이 sintax 결코

을 실패하지

고객의 선택

*, ADRESS customer.id = adress.customerId

0

액세스가 다른 와일드 카드 패턴을 사용 (이것은 예입니다).
귀하의 경우에는 '홍수'와 같을 것입니다. (물음표를 별표로 대체하십시오).

올바르게 적용될 수 있도록 여기에 적용 할 코드의 형식을 알지 못합니다.
자세한 내용은 링크를 참조하십시오 - 당신은 와일드 카드 변경 외에도 몇 가지 괄호가 필요합니다 http://www.techonthenet.com/access/queries/like.php

0

구문 오류가 발생합니다. 마찬가지로 이전에 당신은 또한 와일드 카드처럼 _ * 액세스 내

+0

나는 이것이 사실이 아닌가 두렵다. – Fionnuala

관련 문제