加入3表奇怪的错误信息

时间:2011-08-08 08:49:01

标签: sql join

我有以下连接3个表的sql语句..

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)

但是当我加入tableAtableB时,只有这样:

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

然后我没有任何错误!

我做错了什么?

TIA

1 个答案:

答案 0 :(得分:1)

我假设您的表C的架构确实包含ssn列&它拼写正确(即你没有导致问题的拼写错误)。

根据数据库平台的不同,要查看的其他内容是数据库中使用的排序规则是否由于区分大小写不匹配而导致失败。例如。是表c中的“SSN”列,而不是“ssn”?