Hola, estoy creando una SP que borra registros de una tabla siempre
que no estén referenciados desde otra, la cuestión es que necesito
capturar el mensaje que me da cuando intento borrar uno de estos
registros para informar en una tabla de log cual es la tabla que
contiene la referencia.
Me explico, si al intentar borrar un registro obtengo el mensaje:
Servidor: mensaje 547, nivel 16, estado 1, línea 11
DELETE statement conflicted with COLUMN REFERENCE constraint
'FK_COMPANIA_DIVISA'. The conflict occurred in database 'XSIX', table
'MST_COMPANIA', column 'COD_DIVISA'.
The statement has been terminated.
quisiera poder insertar en la tabla log_mensajes algo como:
"La divisa xx no se ha borrado porque se utiliza en la tabla
MST_COMPANIA"
pues bien, soy incapaz de obtener el nombre de la tabla o asignar el
string del mensaje (una vez rellenado por sqlserver, no el texto de
sysmessages) a una variable.
Gracias por vuestra ayuda de antemano.
Un saludo
Leer las respuestas