Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2013, 22:59
sirguille
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 19 años, 2 meses
Puntos: 0
Vistas con order by

Alguien sabe por qué no puedo crear una vista de este tipo:

Código SQL:
Ver original
  1. CREATE VIEW Production.ProductsBeverages AS
  2. SELECT
  3.     productid, productname, supplierid, unitprice, discontinued
  4. FROM Production.Products
  5. WHERE categoryid = 1
  6. ORDER BY productname;

Ese código genera el siguiente error:
Msg 1033, Level 15, State 1, Procedure ProductsBeverages, Line 6
The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP, OFFSET or FOR XML is also specified.

Alguien sabe cuál es la explicación, si le pongo un TOP(n) ahí sí que funciona...

Saludos

Última edición por gnzsoloyo; 25/04/2013 a las 00:11