viernes, 3 de octubre de 2008

Cursor en Triggers Sql Server

estaba haciendo unos triggers pero los hice para que actuaran cuando se inserta registro por registro, pero cuando inserte en la tabla todos los registros de otra PUM!
Tronitos!!!!
(Insert into TABLA1 (CAMPO1, CAMPO2) select CAmpoX,CampoY from TABLA2)

tons tuve que ponerle cursor al trigger, ahi ta el codigo... Gracias al Alejandro que me hecho la manita...

Declare @CAMPO1 varchar(1), @CAMPO2 varchar(1)
Declare Cursor_Temporal cursor
for select isnull(CAMPO1,'') , isnull(CAMPO2,'') from deleted

OPEN Cursor_Temporal
FETCH NEXT FROM Cursor_Temporal INTO @CAMPO1,@CAMPOR2
WHILE @@FETCH_STATUS<> - 1
BEGIN
---aqui deberia ir todo lo que se quiere hacer
FETCH NEXT FROM Cursor_Temporal INTO @CAMPO1,@CAMPO2
END
CLOSE Cursor_Temporal
DEALLOCATE Cursor_Temporal



Espero les sirva

al rato pue'