Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/04/2008, 12:06
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Re: Ayuda Con trigger Please!!

Bueno, primero que todo y ante todo, NO SE RECOMIENDA el uso de cursores y mucho menos en un trigger.

Esta linea es incorrecta

set @c_user_id = @c_user_id + user_id + ', '

IF...ELSE
Impone condiciones en la ejecución de una instrucción Transact-SQL. La instrucción Transact-SQL que sigue a una palabra clave IF y a su condición se ejecuta si la condición se satisface (cuando la expresión booleana devuelve TRUE). La palabra clave opcional ELSE introduce una instrucción Transact-SQL alternativa que se ejecuta cuando la condición IF no se satisface (cuando la expresión booleana devuelve FALSE).

Sintaxis
IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]

No estas cumpliendo con esta regla en:

ELSE BEGIN
Insert into CA_DOCUMENT_ACTORS values(@docId, @user_id, @last_actor_id, @emitter_id, @processId

Por ultimo, ¿Sabes que puedes traer mas de un registro en tus tablas INSERTED, UPDATED?

¿Donde estas haciendo referencia a estas tablas?