2016-08-11 3 views
4

별칭이 지정된 후에도 강력하게 형식화 된 SQL 테이블 개체를 직접 참조 할 수 있습니까? 당신이 할 수없는,SQL 테이블 별칭을 무시할 수 있습니까?

SELECT 
    * 
FROM dbo.MyTable MT 
    INNER JOIN dbo.AnotherTable AT ON 
     MT.Col1 = AT.Col2 
WHERE 
    dbo.MyTable.Col3 = 'Foo' 
+0

재미있는 질문이지만이 문제를 어떻게 이끌었습니까? – Ric

+0

나는 입력 param을 기반으로 연결된 동적 SQL을 가지고있다. 예를 들어 (위의 스크립트를 참조), 전체'SELECT'과'FROM' 절이 동적 부분입니다. 'WHERE' 절은'WHERE' 절이 매개 변수로 전달되었는지 여부에 따라 연결됩니다. 이제 프로 시저를 실행할 사용자는 테이블 이름 만 다른 별칭을 알 필요는 없습니다. –

+0

'FROM' 절을 제어하지 않으면 동일한 테이블을 여러 번 쉽게 포함 할 수 있습니다. 즉 별칭을 사용할 수있는 주요 기능 중 하나입니다. 어떤 경우에 이러한 별칭으로 작동 할 것이라고 예상 했습니까? 상황? –

답변

6

번호 :

는 예를 들어, 다음 스크립트는 The multi-part identifier "dbo.MyTable.Col3" could not be bound 예외를 렌더링합니다.

FROM (Transact-SQL)에서 인용 : 별명이 정의되어있는 경우

테이블 이름을 사용할 수 없습니다.

관련 문제