Salve,
sto cercando di fare una vista su SQL Server 2005 dove mi serve anche un progressivo.
Ho fatto delle prove con Query Analyzer e quello che mi andrebbe bene sarebbe
codice:
SELECT ROW_NUMBER() OVER (order by NomeCampo ASC) as NomeId, NomeCampo, NomeCampo2, NomeCampo3 FROM NomeTabella
così ottengo il mio bel progressivo in maniera veloce... peccato che in una vista "il costrutto o l'istruzione SQL OVER non è supportato".
Allora mi sono inventato questa
codice:
SELECT (SELECT COUNT(tx.CampoUnivoco) AS CampoId FROM NomeTabella AS tx WHERE tx.CampoUnivoco <= ty.CampoUnivoco) AS CampoId, ty.CampoUnivoco AS CampoCodice FROM NomeTabella AS ty order by CampoCodice
che funziona.... ma è pesantissima (una subquery ogni record e i record sono tanti)
qualcuno ha qualche idea? :master:
grazie