2013-10-29 1 views
0
CASE 
    WHEN authorizedID = dbo.CUSTOMER_TABLE.authorizedID 
    THEN authorizedID 
    ELSE NULL 
END AS authorizedID, 

나는 다른 테이블의 컬럼 dbo.CUSTOMER_TABLE.authorizedIDauthorizedID을 일치합니다.구문 오류가

authorizedIDdbo.CUSTOMER_TABLE.authorizedID과 같으면 authorizedID else null을 받고 싶습니다.

그러나 나는 dbo.CUSTOMER_TABLE.authorizedID에 대한 구문 오류 :

다중 부분 식별자는 dbo.CUSTOMER_TABLE.authorizedID 저장 프로 시저를 작성하여 이

내가 그리워

을 구속하지 않을 수 있을까?

도움이 될 것입니다. 귀하의 경우에는

+3

병합에는 어떤 문제가 있습니까? 또한 전체 SQL 문을 보여줍니다! –

+0

먼저 변수/열/별칭에 다른 이름을 사용하여 문제가 아닌지 확인하려고합니다. – mucio

+0

이것은 구문 오류가 아니며 쿼리에 범위 내에있는 개체가 없음을 나타냅니다. 'dbo.CUSTOMER_TABLE'. from 절에이 테이블/뷰가 있습니까? 별명을 주 었니? – GarethD

답변

1

코드는 다음과 같이해야합니다 : 그렇지 않으면이 후이 테이블 (dbo.CUSTOMER_TABLE)와 함께 가입 좌회전 할 수

CASE 
    WHEN authorizedID in (select distinct authorizedID from dbo.CUSTOMER_TABLE) 
    THEN authorizedID 
    ELSE NULL 
END AS authorizedID 

에서, CASE 조건을 정의합니다. 이 경우 성능이 훨씬 향상됩니다.