5
SQL Server에서 이상한 오류가 발생했으며 이에 대한 설명이 필요합니다.하위 쿼리의 SQL Server ORDER BY 절
나는, 예를
SELECT a FROM (SELECT * FROM A ORDER BY a) T
는 다음과 같은 오류
ORDER BY 절은 뷰, 인라인 함수에 유효하지 않습니다를 throw를 들어, 하위 쿼리에
ORDER BY
쓸 때 테이블, 하위 쿼리, 파생 TOP 또는 FOR XML도 지정되지 않은 경우 공통 테이블 표현식을 사용하십시오.
하지만 하위 쿼리에서 TOP
를 사용하면 정상적으로 그래서
SELECT a
FROM
(SELECT TOP 1000000 * FROM A ORDER BY a) T
작동, 내가 그 경우 대신
SELECT a FROM (SELECT * FROM A ORDER BY a) T
중, 상단 행 개수를 선택할 수 있다는 의미 하는가 . 오류의 원인은 무엇입니까?
SQL 2000에서 뷰, 파생 테이블, 인라인 함수 및 하위 쿼리의 ORDER BY 절 동작 http://support.microsoft.com/kb/841845/en-us –