[英]SQL Transact-Sql Error
我正在尝试从多个表中获取信息并尝试使用内部联接来实现,尽管我的语法似乎是正确的,但我收到了关于 Transact-Sql 语句的错误。 我阅读了有关案例陈述的文档,但需要澄清我做错了什么。 任何帮助表示赞赏。 提前谢谢你。
查询:
SELECT
person.Id, person.firstName, person.lastName, person.birthdate,
Gender.Gender, household.Id, family.Id
FROM
(((person
INNER JOIN
family ON persons.Id = family.Id)
INNER JOIN
household ON persons.Id = household.Id)
INNER JOIN
Gender ON persons.id = Gender.Id);
错误:
只能使用 SELECT Transact-Sql 语句。
对于这种情况,您必须删除所有括号:
SELECT
person.Id, person.firstName, person.lastName, person.birthdate,
Gender.Gender, household.Id, family.Id
FROM person
INNER JOIN family ON persons.Id = family.Id
INNER JOIN household ON persons.Id = household.Id
INNER JOIN Gender ON persons.id = Gender.Id;
您当前状态下的查询正在尝试从派生表中进行选择。
只需删除括号即可设置正确的连接。
SELECT
person.Id, person.firstName, person.lastName, person.birthdate,
Gender.Gender, household.Id, family.Id
FROM person
INNER JOIN family ON person.Id = family.Id
INNER JOIN household ON person.Id = household.Id
INNER JOIN Gender ON person.id = Gender.Id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.