Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 联接3个表奇数错误消息_Sql_Join - Fatal编程技术网

Sql 联接3个表奇数错误消息

Sql 联接3个表奇数错误消息,sql,join,Sql,Join,下面的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) 但是当我加入t

下面的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
那我就一点错误都没有了

我做错了什么


tia

我假设表C的模式实际上包含ssn列&它拼写正确(即,您没有导致问题的打字错误)


根据数据库平台的不同,还需要检查数据库中使用的排序规则是否由于大小写敏感度不匹配而导致失败。例如,表c中的列是否称为“SSN”而不是“SSN”?

我假设您的表c架构确实包含SSN列&它拼写正确(即您没有导致问题的打字错误)


根据数据库平台的不同,还需要检查数据库中使用的排序规则是否由于大小写敏感度不匹配而导致失败。例如,表c中的列是否称为“SSN”而不是“SSN”?

请发布您真正的查询。(我想你不会把你的专栏命名为col1,col2……)不,我不会,但我不认为这有什么重要性?是因为它们更可读吗?您确定表
tableC
有一列
ssn
?顺便说一句,您使用的是什么数据库?那么可能是
C.ssn
不存在?tableC没有ssn?请发布您真正的查询。(我想你不会把你的专栏命名为col1,col2……)不,我不会,但我不认为这有什么重要性?是因为它们更可读吗?您确定表
tableC
有一列
ssn
?顺便说一句,你使用的是什么数据库?那么可能是
C.ssn
不存在?tableC没有ssn?非常感谢你打开我的眼睛!从未想过sql server中存在区分大小写的问题!只有当您的数据库设置为使用区分大小写的排序规则时,这才是一个问题。以前,当我在一个客户服务器上使用通常不使用的区分大小写的排序规则时,我发现了这一点。非常感谢您让我看到了这一点!从未想过sql server中存在区分大小写的问题!只有当您的数据库设置为使用区分大小写的排序规则时,这才是一个问题。以前,当我在客户服务器上使用通常不使用的区分大小写的排序规则集时,我发现了这一点。