新しい計算列を取得するために、以下のコードを使用して2つのテーブルを掛けようとしています。私はSQL Server Express EditionとSQL Server Management Studioを使用しています。複数の部分の識別子をバインドできませんでした。where節
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 "はバインドできませんでした。
助けてください!
[習慣が悪い:古いスタイルのJOINを使用する](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style- ANSI - ** 92 ** SQL標準(** 25 years ** ago)の* * ANSI 'JOIN'構文で置き換えられたold *スタイルのカンマ区切りのテーブル*その使用はお勧めしません。 –