如何在我的标准中解决 "couldn't be bound error" in SQL Server?

How do I solve "couldn't be bound error" in SQL Server in my criteria?

我有一个叫 Transfer 的 table。当我尝试执行 LEFT JOIN 时,它没有从数据库中检测到 table。

这是我的查询:

Select
    tmp.ID,
    tmp.Name,
    st.Store,
    Number
FROM
    #tmpStore tmp
LEFT JOIN #store st on st.ID = tmp.ID
LEFT JOIN Transfer tr on tr.number = st.number  --Here is error

错误

Incorrect syntax near the keyword 'Transfer'.

当我在 tr.number 上移动鼠标时,它抛出

The multi part identifier tr.number couldn't be bound

只有这个特定的 table 在执行 LEFT JOIN 时显示错误。当我加入另一个 table 时,它没有显示错误。

TransferALTER SCHEMA 中使用的保留字,因此您可以执行如下查询:

Select
    tmp.ID,
    tmp.Name,
    st.Store,
    Number
FROM
    #tmpStore tmp
LEFT JOIN #store st on st.ID = tmp.ID
LEFT JOIN DBName.Schema.[Transfer] tr on tr.number = st.number;

有关详细信息,请参阅:ALTER SCHEMA (Transact-SQL)