sql - 具有多个联接的SQL JOIN语法错误

标签 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
Incorrect syntax near 'da'.



首先,这里没有任何东西。那里还有其他东西吗?

其次是[SQL].[dbo].[Debtors] d,我知道一个事实,并三重检查d.IDNumberd.AutoNumber是否存在,但是我都收到以下错误

"The multi-part identifier "d.IDNumber" could not be bound."



并为d.AutoNumber获得相同的结果。

请帮忙。提前致谢

最佳答案

像这样尝试:

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'

关于sql - 具有多个联接的SQL JOIN语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46986416/

相关文章:

sql - WHERE 大于给定日期时间以减少查询行

mysql - sql性能 - 在一对多表中查找匹配集

mysql - 获取MySQL数据库结构更改查询

sql - 如何在 mysql 中获取平均字符串长度?

SQL Server - 从一组相似记录中选择最新记录

sql-server - 将 HDFS 上的数据导入 SQL Server 或将 HDFS 上的数据导出到 SQL Server

java - 比较jpa中的时间戳列而不丢失微秒

sql-server - 如何使用命令行将本地数据库作为 bacpac 直接导出到 AZURE blob

tsql - cfquery 在有 tsql 注释时崩溃

sql - 使用 Union 和 string_split() 时子查询返回超过 1 个值