Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
oi gente,
estou tentando fazer uma trigger, tudo está rolando, menos essa parte:
IF(SELECT COUNT(*) FROM Veiculo v, inserted i WHERE v.codVeiculo = i.codVeiculo AND v.dtManutencao BETWEEN i.dtEntrega AND i.dtDevolucao) > 0 BEGIN UPDATE Veiculo SET dtManutencao = i.dtDevolucao + 1 FROM inserted i WHERE codVeiculo = i.codVeiculo PRINT 'Data de manutenção atualizada!' END
o erro que dá é:
Server: Msg 209, Level 16, State 1, Procedure DatasAluguelVeiculo, Line 51Ambiguous column name 'codVeiculo'.
certo. daí eu fiz assim:
IF(SELECT COUNT(*) FROM Veiculo v, inserted i WHERE v.codVeiculo = i.codVeiculo AND v.dtManutencao BETWEEN i.dtEntrega AND i.dtDevolucao) > 0 BEGIN UPDATE Veiculo v SET v.dtManutencao = i.dtDevolucao + 1 FROM inserted i WHERE v.codVeiculo = i.codVeiculo PRINT 'Data de manutenção atualizada!' END
daí o erro que dá é:
Server: Msg 170, Level 15, State 1, Procedure DatasAluguelVeiculo, Line 51Line 51: Incorrect syntax near 'v'.
Como resolvo isso??
valeus!!
Carregando comentários...