2013-12-19 1 views
1

마이그레이션을 준비 중이며 왼쪽 외부 결합 인 * = 연산자를 사용하는 저장 프로 시저가 있습니다. 이 DB는 호환 모드 80 (SQL Server 2000)이지만 2005 상자에 있습니다. 2008R2 (모드 100)로갑니다. 기능성 은 = 90 이상 호환성에서 지원되지 않습니다 , 그래서 제 질문은 저장 프로 시저는 ' ='에 * = 90에 해당하는 연산자

는 다행스럽게도 필자는 모든 정보를 준 'LEFT OUTER JOIN'나는 단순히 변경하는 경우 계속 작동됩니다 질문에 대답해야했습니다.

감사

+0

시도 할 때 어떤 일이 발생 했습니까? –

+0

아직 시도하지는 않았지만 2008 업 그레 이드 관리자를 실행했으며이 질문은 생성 된 보고서에서 총알 중 하나가 나타났습니다. – DrHouseofSQL

답변

1

예는 당신은 좌 동등한로 가입 할 수 있습니다. LEFT JOIN에 대한 올바른 구문을 사용했는지 확인하십시오.

MSDN에서 SQL 서버는 모두 SQL-92 외부 WHERE 절에 *= and =* 연산자를 사용하여 기반으로 조인 구문과 외부를 지정하기위한 기존 조인 구문을 지원합니다. 은 종종 의 레거시 Transact-SQL 외부 조인에서 발생하는 모호성의 영향을받지 않으므로 SQL-92 구문을 사용하는 것이 좋습니다.