Instrucción While SQL Server

Hola de nuevo.
En este artículo se explicará de forma breve y básica la instrucción While de SQL Server.

Resumen:
La instrucción While nos permite generar ciclos o bucles con los cuales podremos recorrer los registros de una tabla SQL Server, para posteriormente hacer diferentes operaciones con los datos de cada una de las filas, en SQL Server existen otros métodos para generar bucles, como los cursores, sin embargo, estos no son muy óptimos en el manejo de memoria, por lo que siempre la mejor opción para la generación de bucles, es el uso de la instrucción While.

Script utilizado en el vídeo:
/*
Ejemplo instrucción while
*/
CREATE TABLE tblEjemplo (intId INT IDENTITY(1,1),
                                                 vchDescripcion VARCHAR(50),
                                                 dtmFechaActualizacion DATETIME)

GO
INSERT INTO tblEjemplo (vchDescripcion,dtmFechaActualizacion)
SELECT ?Ejemplo 1?,GETDATE()
INSERT INTO tblEjemplo (vchDescripcion,dtmFechaActualizacion)
SELECT ?Ejemplo 2?,GETDATE()
INSERT INTO tblEjemplo (vchDescripcion,dtmFechaActualizacion)
SELECT ?Ejemplo 3?,GETDATE()
INSERT INTO tblEjemplo (vchDescripcion,dtmFechaActualizacion)
SELECT ?Ejemplo 4?,GETDATE()
INSERT INTO tblEjemplo (vchDescripcion,dtmFechaActualizacion)
SELECT ?Ejemplo 5?,GETDATE()

SELECT * FROM tblEjemplo
GO

DECLARE @intCant INT
DECLARE @intCont INT

SET @intCont = 1
SELECT @intCant = COUNT(intId) FROM tblEjemplo
WHILE @intCont <= @intCant
        BEGIN
                SELECT intId, vchDescripcion, dtmFechaActualizacion
                FROM tblEjemplo
                WHERE intId = @intCont
                
                SET @intCont = @intCont + 1
        
END


GO
Links de interés:
Descarga del instalador de SQL Server 2012 Express (http://www.microsoft.com/es-co/download/details.aspx?id=29062)
Instrucción While SQL Server
0 Puntos Score: 0/10
Visitas: 889 Favoritos: 2
1 Comentarios Instrucción While SQL Server
Gracias por compartir!
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!