Esta pergunta só precisava estar neste site :)
ORDER BY é proibido usar em uma visão, como eu entendi por causa da possibilidade de ordem múltipla por ao usar essa visão.
Eu sei que existem maneiras de contornar essa limitação, por exemplo TOP 99.999999 PERCENT
, mas eu gostaria de saber qual é a melhor prática, não como cortá-la.
Portanto, se eu quiser criar visualizações no meu banco de dados para uso pessoal, o que significa que quero me conectar ao banco de dados e apenas ver os dados corrigidos e classificados, como devo fazê-lo se não conseguir solicitar uma visualização?
Atualmente, no meu banco de dados do SQL Server, tenho visualizações com o TOP
hack e as uso muito, mas parece errado.
sql-server
view
order-by
sangue-amarelo
fonte
fonte
Respostas:
Não existe uma exibição "ordenada" porque uma exibição deve ser um conjunto de linhas. Use um procedimento armazenado se desejar uma ordem fixa.
fonte
TOP
comORDER BY
, no entanto, agora você está definindo um novo conjunto desde a ordenação afeta quais linhas são "top"; é por isso queTOP
permite usarORDER BY
em uma definição de exibição.Somente o ORDER BY mais externo garantirá a ordem
Isso inclui ORDER BY em uma exibição
Ligações
fonte
Adicione um ORDER BY à saída da view, ie
fonte