2014-06-15 2 views
21

많이 액세스되는 10 개의 조인 (내부 및 왼쪽) 쿼리가있는 SQL Server 2012에서 인덱싱 된 뷰를 만들려고합니다.이름이 MyName 테이블이 스키마 바인딩에 유효하지 않기 때문에 스키마에 MyName 뷰를 바인딩 할 수 없습니다.

뷰를 생성 할 때

그러나, 나는 오류 얻을 :이 오류에 대한 이유가

CREATE VIEW vw_transaction WITH SCHEMABINDING AS 
    Select ee.id as entity_event_id, 
     .... 

: 내가 사용하여 뷰를 생성 (시도)하고

Cannot schema bind view 'vw_transaction' because name 'entity_event' is invalid for schema binding.

을 ? 예약어 인 것처럼 보입니다. 오류가 열과는 달리 '이름'을 언급하기 때문입니다. 내 메인 테이블의 이름은 Entity_event입니다.

+1

발견 된 문제. 간단히 dbo를 추가하십시오. (또는 스키마 이름)이 모든 테이블의 infront - 문제를 해결했습니다. – Craig

답변

36

모든 테이블 참조 앞에 스키마 이름을 추가하면 문제가 해결됩니다.

관련 문제