Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/09/2005, 12:21
kakarot
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 21 años
Puntos: 0
Cita:
Iniciado por Mithrandir
SQL Server no tiene la clausula BEFORE, solo tiene AFTER e INSTEAD OF. Tendrás que buscar la manera de apañartelas de esa manera

De cualquier forma, @id = id from deleted es una mala implementación, pues asumes que solo manejarás un registro a la vez (cosa que puedes suponer, pero hace un diseño débil)

Mejor te recomiendo hacer ese update mediante un join con la tabla deleted (o inserted, según convenga) para preventirte en caso de varios registros a la vez.

Pues no acabo de entenderlo, yo hago eso de: @id = id from deleted pq quiero recoger el identificador del registro a eliminar, y el update lo igualo a eso pq solo quiero que se modifique cuando hago un delete