Problema con create trigger after update

27/01/2005 - 12:47 por Carlos | Informe spam
he creado un desencadenador para una tabla y todo funciona bien hasta
que utilizo columnas que contegan _

para simplificar pongo esta asignacion como ejemplo

CREATE TRIGGER CNG_ACT_INSCRIP_ASIS ON congreso_asistente
AFTER UPDATE
AS
Declare @codigopostal nvarchar(10)
set @codigopostal=cp_cont

me dice que:
invalid column name cp_cont

estoy SEGURO de que es el nombre correcto por lo tanto que esta fallando
ya que si utilizo campos sin guion bajo me lo complia perfectamente.

Llevo toda la mñn y toy "desesperada"

Un saludo

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
27/01/2005 - 13:44 | Informe spam
Si estás seguro que es por el tema del guión bajo, prueba a poner el
nombre del campo entre corchetes [] aunque yo nunca he tenido problemas de
este tipo...


Un saludo

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

"Carlos" escribió en el mensaje
news:
Mostrar la cita
#2 Carlos
27/01/2005 - 13:54 | Informe spam
GRACIAS por tu interes te comento...
he echo pruebas.
me he creado otra tabla con campos _ y funciona perfectamente??

el nombre de la columna es correcto, pero por lo que sea esa tabla no
permite la llamada a es campo, pro si acaso he ido a ver los permisos
del campo y estan OK entonces ¿PORQUEEEEEE?

Un saludo...

desesperado doblemente


Carlos Sacristán escribió:
Mostrar la cita
#3 ulises
27/01/2005 - 13:58 | Informe spam
¿Esa sentencia de ejemplo está completa?

set @codigopostal=cp_cont

porque es inválida ya que estaría asumiendo que es el
nombre de una columna y debería ir en un SELECT FROM.

Saludos,
Ulises

Mostrar la cita
bien hasta
Mostrar la cita
esta fallando
Mostrar la cita
perfectamente.
Mostrar la cita
#4 Carlos Sacristán
27/01/2005 - 14:04 | Informe spam
¿En esa misma tabla existe otro campo con guión bajo y te funciona?
¿Estás seguro que estás mirando la tabla correcta? (puede ser que exista
otra tabla con el mismo nombre pero diferente propietario y no te hayas
percatado de ello)

Realmente es muy extraño el asunto


Un saludo

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

"Carlos" escribió en el mensaje
news:
Mostrar la cita
de
Mostrar la cita
#5 Carlos
27/01/2005 - 14:14 | Informe spam
mi sentencia completa es:

use Formacion
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'CNG_ACT_INSCRIP_ASIS' AND type = 'TR')
DROP TRIGGER CNG_ACT_INSCRIP_ASIS
GO

CREATE TRIGGER CNG_ACT_INSCRIP_ASIS ON congreso_asistente
AFTER UPDATE
AS

IF NOT @@ROWCOUNT = 1
RETURN

IF UPDATE(nombre) BEGIN
update dbo.congreso_inscripcion
set dbo.congreso_inscripcion.nombre=nombre
where dbo.congreso_inscripcion.ID_inscripcion=ID_inscripcion
END

IF UPDATE(direccion_cont) BEGIN
update dbo.congreso_inscripcion
set dbo.congreso_inscripcion.direccion_emp=direccion_cont
where dbo.congreso_inscripcion.ID_inscripcion=ID_inscripcion
END

con nombre me funciono OK, pero con direccion_cont
me dice nombre de columna no valido
y haciendo provatinas es en la clausula set del update

set dbo.congreso_inscripcion.direccion_emp=direccion_cont

que hago mal

un saludo y gracias por vuestro interes...


ulises escribió:
Mostrar la cita
Ads by Google
Search Busqueda sugerida