присоединиться к 3 таблицам странное сообщение об ошибке - PullRequest
1 голос
/ 08 августа 2011

У меня есть следующий SQL-оператор, который объединяет 3 таблицы ..

SELECT A.category, A.ssn, A.categoryText, B.summary, B.form, C.regNr, C.account
FROM tableA A 
JOIN tableB B ON A.category = B.category
JOIN tableC C ON A.ssn = C.ssn
WHERE B.form = 0

Я получаю ошибку

Invalid column name 'ssn' (line 1)

Но когда я присоединяюсь к tableA и tableB только так:

SELECT A.category, A.ssn, A.categoryText, B.summary, B.form--, C.regNr, C.account
FROM tableA A 
JOIN tableB B ON A.category = B.category
--JOIN tableC C ON A.ssn = C.ssn
WHERE B.form = 0

тогда я не получаю никакой ошибки!

Что я делаю не так?

ТИА

1 Ответ

1 голос
/ 08 августа 2011

Я предполагаю, что ваша схема для таблицы C на самом деле включает столбец ssn, и она написана правильно (т.е. у вас нет опечатки, вызывающей проблему).

В зависимости от платформы БД другие вещи дляПосмотрите, вызывает ли сбой из-за несоответствия чувствительности к регистру используемый БД.Например, столбец с именем «SSN» в таблице c, а не «ssn»?

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