miércoles, 4 de julio de 2012

Que tal este blog es de todo y aqui una funcion que te ayuda en tsql(sqlserver) agregar el numero de filas en una consulta.

alguien dira... pues le agrego un indice.. si cuando creas la tabla pero si estas haciendo un join y necesitas agregar el numero de filas a la consulta...

Aqui la Respuesta la funcion ROW_NUMBER( ) esta funcion bien apartir del sqlserver 2005 y sirve para poder agregar numeros  a nuestra consulta, aqui un ejemplo:


SELECT [datos]  FROM [test]



Aqui agregamos la funcion ..
SELECT ROW_NUMBER( ) OVER(ORDER BY datos)AS id, [datos]  FROM [test]
Algo muy importante es el OVER() el cual indica por cual campo sera ordenada la consulta..
tomar en cuenta que en una consulta donde tomaremos una consulta como tabla solo funcionara si la consulta interna contienen una funcion TOP( ) caso contrario agregar el ROW_NUMBER( ) a la consulta inicial... SALUDOS..