1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

trigger sql server

Discussão em 'Programação' iniciada por filipelou, 6 de Junho de 2008. (Respostas: 2; Visualizações: 1161)

  1. Olá.Eu tenho este trigger para verificar se o campo tipo é preenchido com Normal ou Administrador no sql server

    CREATE TRIGGER tr_Utilizador_I on Utilizador FOR INSERT AS
    IF tipo<>"Administrador" OR tipo<>"Normal"
    BEGIN
    RAISERROR ('Tipo de Utilizador Incorrecto', 16, 1)
    ROLLBACK TRAN
    RETURN
    END
    GO

    mas dá-me os seguintes erros:

    Msg 207, Level 16, State 1, Procedure tr_Utilizador_I, Line 2
    Invalid column name 'tipo'.
    Msg 207, Level 16, State 1, Procedure tr_Utilizador_I, Line 2
    Invalid column name 'Administrador'.
     
  2. AliFromCairo

    AliFromCairo Power Member

    Boas, tens de indicar a tabela que contém o atributo (tipo) que queres testar. Nos triggers do SQL Server, tens acesso às tabelas inserted e deleted, que têm os dados que estão a ser inseridos ou removidos, respectivamente. No teu caso, tens de verificar se a coluna tipo da tabela inserted tem ou não um determinado valor.

    Já agora, podes fazer o que pretendes com um check ao invés de um trigger.
     
  3. já fiz com um check.Obrigado.
     

Partilhar esta Página