SQL-запрос Microsoft Access - PullRequest
       9

SQL-запрос Microsoft Access

0 голосов
/ 05 июня 2009

Может кто-нибудь помочь мне с вопросом? В Microsoft SQL Server у меня есть следующий запрос, который выполняется нормально:

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

Моя проблема в том, что когда я пытаюсь выполнить это в Microsoft Access, это вызывает какую-то синтаксическую ошибку. Это было всегда, так как я использовал Access, но если я правильно помню, я думаю, что объединения должны быть в скобках или что-то в этом роде. Любая помощь будет полезна!

Ответы [ 4 ]

7 голосов
/ 05 июня 2009

Вам потребуется несколько скобок в дополнение к замене групповых символов:

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, а для DAO процент используется для ADO.

0 голосов
/ 05 июня 2009

Синтаксическая ошибка вызвана тем, что для доступа используется «вместо» в качестве разделителя строк. Как упоминалось ранее, вам также нужно изменить% символов подстановки на *

0 голосов
/ 05 июня 2009

Access использует разные шаблоны.
В вашем случае это будет - как "Потоп?" (заменить знак вопроса звездочкой).

Я не знаю, какие коды форматирования можно применить здесь, чтобы они правильно показывали.
Подробности смотрите по ссылке - http://www.techonthenet.com/access/queries/like.php

0 голосов
/ 05 июня 2009

Использовать этот синтаксис в доступе никогда не удается

(это пример)

выберите * у клиента, адрес где customer.id = adress.customerId

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...