Msg de erro no visual studio 2005 2010, HELP

xinxarro

Power Member
Ao criar uma trigger que é a seguinte:
Código:
ALTER TRIGGER [dbo].[APAGAR_ALUNO_Triggers] on [dbo].[Aluno] INSTEAD OF DELETE
AS
DECLARE @A_COD INT
SELECT @A_COD = A_COD FROM DELETED
DELETE FROM Ofertas_Empregos_Alunos WHERE OEA_A_COD = @A_COD
DELETE FROM Perfil_Aluno WHERE PA_A_COD = @A_COD


da-me o seguinte erro:
Msg 208, Level 16, State 6, Procedure APAGAR_ALUNO_Triggers, Line 8
Invalid object name 'dbo.APAGAR_ALUNO_Triggers'.

e se tirar o _Triggers no nome da tabela Apagar_Aluno dame o seguinte erro:
Código:
ALTER TRIGGER [dbo].[APAGAR_ALUNO] on [dbo].[Aluno] INSTEAD OF DELETE
AS
DECLARE @A_COD INT
SELECT @A_COD = A_COD FROM DELETED
DELETE FROM Ofertas_Empregos_Alunos WHERE OEA_A_COD = @A_COD
DELETE FROM Perfil_Aluno WHERE PA_A_COD = @A_COD

dame o seguinte erro
Msg 2010, Level 16, State 1, Procedure APAGAR_ALUNO, Line 8
Cannot perform alter on 'dbo.APAGAR_ALUNO' because it is an incompatible object type.


Agradecia obter uma resposta pela vossa parte
Muito obrigado
 
Última edição pelo moderador:
Há aqui alguma confusão.

Se estás a criar o Trigger, tens de alterar 'ALTER TRIGGER ...' para 'CREATE TRIGGER...'.

Estás a criar e não a alterar...

O 'ALTER TRIGGER...' server para alterar um Trigger depois de criado, dai a mensagem de erro: o objecto não existe, logo é inválido.
 
peço imensa desculpa pessoal, mas enganei-me, explicando melhor eu tenho uma store procedure que apaga um registo de uma tabela(alunos), e o que eu pretendo é fazer um trigger que vai alterar ou apagar todos os ids correspondentes ao aluno em varias tabelas...
alguma ideia do pq de estar a dar a mensagem de erro 2010 no trigger que tenho criado?
desde ja muito obrigada pela ajuda.
 
Back
Topo