繁体   English   中英

SQL Transact-Sql 错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM