SQL Transact-Sql错误

时间:2017-09-26 00:05:53

标签: sql sql-server

我正在尝试从多个表中获取信息并尝试使用内部联接,虽然看起来我的语法是正确的,但我收到有关Transact-Sql语句的错误。我阅读了关于案例陈述的文档,但需要澄清我做错了什么。任何帮助表示赞赏。提前谢谢。

查询:

{{1}}

错误:

  

只能使用SELECT Transact-Sql语句。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您必须删除所有括号:

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;

答案 1 :(得分:0)

您当前处于查询状态的查询正在尝试从派生表中选择。

只需删除括号即可建立正确的连接。

    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