SQL Server: La palabra clave GO

En algunas y muy particulares situaciones, necesitas repetir la misma sentencia SQL un determinado número de veces. En ese caso la muy poco utilizada palabra clave GO viene en tu ayuda.

Digamos que tienes la tabla Personas y quieres insertar 1000 registros. Puedes hacerlo con la siguiente sentencia:

GO
DECLARE @id AS INT
SELECT @id = COUNT(1) FROM dbo.Personas WITH(NOLOCK)
INSERT INTO dbo.Personas(id) VALUES(@id + 1)
GO 1000


Ahora que ejecutaste esa sentencia, obtendrás 1000 filas más con diferentes id.

0 comentarios: