【发布时间】:2017-12-07 06:15:16
【问题描述】:
我正在尝试使用下面的代码将两个表相乘以获得一个新的计算列。我正在使用 SQL Server Express Edition 和 SQL Server Management Studio。
select
[Yield_unpiv].[SubPrecinct],
[Yield_unpiv].[LandUse],
[Yield_unpiv].[Yield] * [LU_Rules_Final].[AM_GenRateFinal] * [LU_Rules_Final].[AM_In_factor] / [LU_Rules_Final].[UnitValue] as AM_In
from
Yield_unpiv, LU_Rules_Final
where
[Yield_unpiv].[LandUse]=[LU_Rules_Final].[LandUse]
但是,我收到以下错误
无法绑定多部分标识符“Yield_unpiv.LandUse”。
Yield_unpiv 是这样设置的:
SubPrecinct | Yield | LandUse
P1 Unique #s LDResi
P1 MDResi
. .
. .
. .
P2 LDResi
P2 MDResi
. .
. .
. .
LU_Rules_Final 是这样设置的:
LandUse | UnitValue | AM_GenRateFinal | AM_In_factor
LDResi 1 2.5 0.5
BulkyGoods 100 7 0.7
MDREsi 1 0.52 0.1
.
.
.
不确定为什么我会收到此多部分标识符“Yield_unpiv.LandUse”无法绑定错误。
请帮忙!
【问题讨论】:
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(25 年前),不鼓励使用它
标签: sql sql-server ssms where identifier