Arreglar letra del NIF en un trigger

15/07/2003 - 12:43 por José Manuel Blanes Pacheco | Informe spam
Hola grupo:

Quisiera saber cómo puedo cambiar el valor de un campo que va a ser
insertado o actualizado desde un trigger. La idea es calcular la letra de un
DNI y si no coincide con la actual, entonces calcularla y anexarla al valor
del campo que se va a insertar o a actualizar. Lo he intentado con la tabla
lógica inserted, pero me dice que no es actualizable. ¿Se puede hacer? O
deberé crearme una función que tome como parámetro el valor del campo en
cuestión y deberé modificar las sql de insert y update para que llamen
primero a esta nueva función?

Lo ideal para mí sería incluirlo en el trigger.

Muchas gracias.
 

Leer las respuestas

#1 Carlos Sacristan
15/07/2003 - 12:54 | Informe spam
Si la actualización la estás haciendo desde un procedimiento almacenado
(que es lo recomendable), siempre podrás modificar el parámetro con el DNI
para incluir y/o validar la letra.

Por cierto, hay una funcioncita (creada por mí :p) en la web de
Miguel y Emilio, www.portalsql.com que te calcula dicha letra



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"José Manuel Blanes Pacheco" escribió en el mensaje
news:AVQQa.27422$
Hola grupo:

Quisiera saber cómo puedo cambiar el valor de un campo que va a ser
insertado o actualizado desde un trigger. La idea es calcular la letra de


un
DNI y si no coincide con la actual, entonces calcularla y anexarla al


valor
del campo que se va a insertar o a actualizar. Lo he intentado con la


tabla
lógica inserted, pero me dice que no es actualizable. ¿Se puede hacer? O
deberé crearme una función que tome como parámetro el valor del campo en
cuestión y deberé modificar las sql de insert y update para que llamen
primero a esta nueva función?

Lo ideal para mí sería incluirlo en el trigger.

Muchas gracias.


Preguntas similares