이 질문은이 사이트에 있어야했습니다. :)
ORDER BY는이보기를 사용할 때 여러 주문을 할 수 있기 때문에보기에서 사용하는 것이 금지되어 있습니다.
예를 들어이 제한을 우회하는 방법이 TOP 99.999999 PERCENT
있다는 것을 알고 있지만 해킹하는 방법이 아니라 모범 사례가 무엇인지 알고 싶습니다.
따라서 개인적인 용도로 데이터베이스에 뷰를 만들려면 데이터베이스에 연결하고 고정 및 정렬 된 데이터를보고 싶습니다. 뷰를 주문할 수 없으면 어떻게해야합니까?
현재 SQL Server DB에는 TOP
해킹 이있는 뷰가 있으며 많이 사용하고 있지만 잘못 느낍니다.
1
왜 TOP 100 %가 아닌가?
—
garik
@garik- gbn의 링크를 올바르게 이해하면 주문을 보장 하지 않기 때문에 . 그것은 단지 더 간결 잘못된 답변입니다
—
잭 topanswers.xyz 시도라고
@ 잭 더글러스 그것은 대답이 아니었다, 그것은 최고 99.999에 대한 의견이었다 ...
—
garik
@garik-SQL Server 2008에서는 TOP 100 PERCENT가 무시되며 99 만 사용하고 있습니다. 수정되었지만 내 버전이 업데이트되지 않은 것 같습니다.
—
yellowblood
이것은 기술적 제한이 아닙니다. 이것은 의도적으로 설계된 동작입니다. 따라서 모든 해결 방법이 해킹처럼 느껴집니다. 뷰에 대한 쿼리에서 순서를 정하십시오. 순서는 데이터 모음 (예 : 뷰 또는 테이블)이 아닌 결과 집합 (예 : 쿼리 결과)에 적용됩니다.
—
Nick Chammas