2. Update básico
Actualiza registros de una tabla con nuevos valores.
Ejemplo.
UPDATE info_libro
SET cantidad = 200
WHERE Nombre = 'El libro de la selva'
AND edicion = Ed_limitada;
3. Actualizando datos usando TOP.
Permite actualizar solamente el numero de registros especificados en el TOP, el
numero de registros a eliminar puede ser en cantidad o porcentaje.
Sintaxis:
UPDATE TOP (10) info_libros_precio
SET precio=precio*.50
UPDATE TOP (10) PERCENT info_libros_precio
SET Sueldo=precio*2.50
FROM (SELECT TOP (10) precio FROM info_libros_precio ORDER BY precio
ASC)
As
WHERE precio=precio
4. Usando la clausula OUTPUT.
La clausula OUTPUT permite recuperar los valores que se han
modificado, Los valores obtenidos a través del INSERTED/DELETED
podrán ser insertados en una variable de tabla o en una tabla base.
Ejemplo:
CREATE PROCEDURE sp_PruebaOUTPUT
AS
DECLARE @libros_Modificados TABLE
(Nombre varchar(120),
nopaginas int,
edicion varchar(30),
cantidad int
)
UPDATE cantidad SET nombre =’50 sombras’
OUTPUT DELETED.* INTO @libros_Modificados
WHERE nombre = ’50 sombras’
SELECT * FROM @info_libros