Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/03/2010, 20:43
T3rryMan
 
Fecha de Ingreso: enero-2010
Ubicación: SJM Lima - Peru
Mensajes: 55
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Actualizar una Tabla e Insertar Registro en otra...

Cita:
Iniciado por Valery-Net Ver Mensaje
Uso un código igual igual al de otreblanc
Hola
Por que mejor no trabajas con disparadores o desencadenadores.

el concepto de un disparador es que se active cada vez que se realize un movimiento o accion en una tabla ya sea INSERT, UPDATE y DELETE.


y en tu caso como ya inserta y casi los mismos valores van a otra tabla crea un tigger

Código SQL:
Ver original
  1. CREATE TRIGGER trigger_name
  2. ON { TABLE | VIEW }
  3. [ WITH ENCRYPTION ]
  4. {
  5.     { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] }
  6.         [ WITH APPEND ]
  7.         [ NOT FOR REPLICATION ]
  8.         AS
  9.         [ { IF UPDATE ( COLUMN )
  10.             [ { AND | OR } UPDATE ( COLUMN ) ]
  11.                 [ ...n ]
  12.         | IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask )
  13.                 { comparison_operator } column_bitmask [ ...n ]
  14.         } ]
  15.         sql_statement [ ...n ]
  16.     }
  17. }
tendria 2 tablas

Código SQL:
Ver original
  1. CREATE TABLE pagos (id INT, Cliente VARCHAR(20),pago NUMERIC(20), Dia INT, mes INT, periodo INT)
  2. GO
  3. CREATE TABLE historico (idhis INT IDENTITY(1,1), cliente VARCHAR(20), fecha datetime)

Código SQL:
Ver original
  1. CREATE TRIGGER spHis
  2.     ON Pagos
  3.     FOR INSERT
  4. AS
  5.     BEGIN
  6.     INSERT INTO historico SELECT cliente,getdate() FROM inserted
  7.     END

Código SQL:
Ver original
  1. INSERT INTO pagos VALUES(1,'Jhon Bautista',1000,1,10,2008 )

Código SQL:
Ver original
  1. SELECT * FROM pagos
  2. SELECT * FROM historico
revisa los select en ambas tablas para ver como funciono y se te agrada aplicalo asi usarias la potencia de sql server y no solo quedarte con una simple base datos
sino como un potente gestor de base de datos que maneja tablas, indices, procedimientos almacenados, funciones, default, reglas, tipos de datos defindidos por el usuario y muchas mas ventajas que ofrece el sql .


www.bitxense.com.pe | Soluciones Informaticas S.A.C. - [email protected]
Cualquier duda soy Jhon Bautista Palomino aqui esta mi correo MSN [email protected] Lima-Peru