아래 코드를 사용하여 두 개의 테이블을 곱하여 새로운 계산 된 열을 얻으려고합니다. 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"구속 할 수없는 다음과 같은 오류를 얻을.
SubPrecinct | Yield | LandUse P1 Unique #s LDResi P1 MDResi . . . . . . P2 LDResi P2 MDResi . . . . . .
그리고 LU_Rules_Final은 다음과 같이 설정 :
Yield_unpiv
은 다음과 같이 설정
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 "는 묶인 오류가 될 수 없습니다.
도와주세요!
[나쁜 습관 : 오래된 스타일의 조인 사용] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style- ANSI - ** 92 ** SQL 표준 (** 25 년 ** 전)에서 구식 * 쉼표로 구분 된 테이블 * 스타일 목록이 * 적절한 * ANSI'JOIN' 구문으로 대체되었습니다. 그 사용은 권장하지 않습니다. –