多个连接的SQL JOIN语法错误

时间:2017-10-28 05:00:50

标签: sql sql-server tsql join syntax-error

SELECT
    *
FROM
    [SQL].[dbo].[Debtors] d
JOIN 
    [SQL].[dbo].[DebtorIndex] di
JOIN 
    [SQL].[dbo].[DebtorAddresses] da ON d.IDNumber = di.IDNumber
                                     AND d.AutoNumber = da.DebtorID
                                     AND da.DebtorID = '199'

我收到此错误

  

Msg 102,Level 15,State 1,Line 3
  'da'附近的语法不正确。

首先,那里什么都没有。那里应该有其他东西吗?

[SQL].[dbo].[Debtors] d的第二个,我知道一个事实并且已经检查了d.IDNumber& d.AutoNumber存在,但我收到以下错误

  

“无法绑定多部分标识符”d.IDNumber“。

并为d.AutoNumber获取相同内容。

请帮忙。提前致谢

2 个答案:

答案 0 :(得分:3)

试试这样:

SELECT *
FROM [SQL].[dbo].[Debtors] d
INNER JOIN [SQL].[dbo].[DebtorIndex] di ON d.IDNumber = di.IDNumber
INNER JOIN [SQL].[dbo].[DebtorAddresses] da ON d.AutoNumber = da.DebtorID
WHERE da.DebtorID = '199'

答案 1 :(得分:1)

你没有di的连接条件。

... di d.something = di.anotherthing