는 최근 다음 문서 발견.공통 테이블 식의 (CTE) SQL 서버에서 사용할 수있는 2000
http://www.tsqltutorials.com/with-common-table-expressions.php
이 기사는이 제공되었다 SQL 서버의 버전을 나열하지 않습니다를 이합니까 SQL Server 2000에서 작동하며 사용 가능한 가장 초기 버전이 아닌 경우
업데이트 : 빠른 테스트를 시도했지만 테스트가 작동하지 않았습니다. SS2000에서 나 또는 내 설정이 아닌지 확인하기 위해 작동하지 않는지 묻습니다.
감사합니다. 링크 및 답변. –
어떤 이유로 든 데이터베이스에 낮은 호환성 모드를 지정해야하는 경우 후자 버전에서 사용할 수있는 구문을 사용할 수 없게됩니다. 예를 들어 SQL Server 2005는 이전 ANSI 조인 구문을 좋아하지 않으며 데이터베이스의 호환 모드를 8.0 (SQL Server 2000)으로 설정하면 WITH 문도 해당 데이터베이스에서 사용할 수 없게됩니다. –
@Lasse - 나는 똑같은 것을하는 데 익숙했지만, 그런 경우는 아닙니다. 호환성 수준은 구문 가용성에 영향을 미치지 않습니다. 이를 확인 : 는 데이터베이스 [CompatabilityTest] @ DBNAME = N'CompatabilityTest dbo.sp_dbcmptlevel EXEC 이동 작성 '@ new_cmptlevel = 80 는 가 이동 USE CompatabilityTest 가고; MyCTE AS는 (하려면 sys.databases FROM 이름을 선택 WITH) SELECT * FROM MyCTE –