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:
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
Respuesta Responder a este mensaje
#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ó:
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:

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





Respuesta Responder a este mensaje
#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

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
.

Respuesta Responder a este mensaje
#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:
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ó:
> 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:
>
>>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
>
>
>
Respuesta Responder a este mensaje
#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ó:
¿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


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
.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida