Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2006, 13:52
Avatar de Claudiss
Claudiss
 
Fecha de Ingreso: septiembre-2006
Mensajes: 8
Antigüedad: 18 años, 3 meses
Puntos: 0
error de sintaxis

hola!
sigo en mi largo camino de aprendizaje y bueno estoy hacieno un trigger que verifique en otra tabla(fuera de esa base de dato) ciertos codigos. he hice el siguiente trigger:

select g.tipotransaccion,g.estadotransaccion from geo_transaccion g
inner join CENSO.dbo.CODIGOS c on g.tipotransaccion COLLATE SQL_Latin1_General_CP1_CI_AS = c.codigo
and g.estadotransaccion COLLATE SQL_Latin1_General_CP1_CI_AS = c.codigo
where c.clasificacion ='TIPOTRANSACCION' and c.clasificacioN='ESTADOTRANSACCION'

if (g.tipotransaccion COLLATE SQL_Latin1_General_CP1_CI_AS <> c.codigo)

BEGIN
RAISERROR ('EL CODIGO NO ES CORRECTO',21,63)
ROLLBACK TRANSACTION
END


if (g.estadotransaccion COLLATE SQL_Latin1_General_CP1_CI_AS <> c.codigo)
/* begin
insert into geo_transaccion (ESTADOTRANSACCIO)
end
else*/
BEGIN
RAISERROR ('EL CODIGO NO ES CORRECTO',21,63)
ROLLBACK TRANSACTION
END

al momento de compilarlo no tengo ningun error

pero al ejecutarlo me dice lo siguiente:
Server: Msg 107, Level 16, State 2, Procedure VERIFICA_ID_CODIGO, Line 12
The column prefix 'g' does not match with a table name or alias name used in the query.

ahora no se si es que tengo que declarar las variables antes...o que tipo de alias debo de utilizar.

Agradezco de antemano su ayuda