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