синтаксическая ошибка в операции соединения - PullRequest
0 голосов
/ 01 сентября 2011

Я получаю синтаксическую ошибку в операциях соединения: есть две разные таблицы с одинаковыми именами полей, но с разными типами полей.один - это автономный номер, другой - текстовое поле.Вот мой SQL.Может кто-нибудь, пожалуйста, помогите.

SELECT [SPO Data Entry Table].[SPO#], [Standard Brk].*, [Standard SubBrk].*
FROM ([SPO Data Entry Table] INNER JOIN [Standard Brk] ON [SPO Data Entry Table].[SPO#] = CDBL(Standard Brk.[SPO#]) 
INNER JOIN [Standard SubBrk] ON [Standard Brk].[Test #] = [Standard SubBrk].[Unit No]
WHERE [SPO Data Entry Table].[SPO#]=Val([Standard Brk].[SPO#]);

Таблица ввода данных SPO = автоматический номер
Стандартный Brk = текст

1 Ответ

2 голосов
/ 01 сентября 2011

Вам не хватает идентификатора таблицы вокруг стандартного Brk в вашем CDBL

у вас есть CDBL(Standard Brk.[SPO#]) это должно быть CDBL([Standard Brk].[SPO#])

, также вы не закрываете открывающую скобку сразу послеЯ думаю, вам нужно добавить его сразу после закрывающей скобки CDBL([Standard Brk].[SPO#])

РЕДАКТИРОВАТЬ - = - = - = Читая код дальше, опустите предложение where тоже, как и внутреннийприсоединиться к статье

Даю вам

SELECT [SPO Data Entry Table].[SPO#], [Standard Brk].*, [Standard SubBrk].*
FROM ([SPO Data Entry Table] INNER JOIN [Standard Brk] ON [SPO Data Entry Table].[SPO#] = CDBL([Standard Brk.[SPO#]])) INNER JOIN [Standard SubBrk] ON [Standard Brk].[Test #] = [Standard SubBrk].[Unit No]
...