Tworzę bazę w SQL Server Management Studio 2012, w której chcę zrobić trigger odpowiadający za aktualizację danych. W tabeli o nazwie klient znajdują się informację o obecnych klientach oraz informacja o tym jaki obecnie rodzaj karty członkowskiej posiadają. Chcę aby na podstawie dokonanych rezerwacji, (które zapisywane są w tabeli Rezerwacje) a dokładniej mówiąc po przekroczeniu konkretnej ilości rezerwacji aktualizowała się informacja w tabeli klient na temat tej karty członkowskiej. Ilość rezerwacji, pobieram ze stworzonego widoku -ranking Klientów, który pokazuje liczbę zakończonych rezerwacji przez wszystkich klientów. Mam taki kod i nie potrafię powiedzieć dlaczego wyskakuję błąd. Może ktoś pomoże?
create trigger AktualizacjaKarty on Klient
after insert, update
as
declare @ID_klienta int, @LiczbaRezerwacji int,@Karta_Sympatyka int =6, @Karta_Zawodowca int= 8
select @ID_klienta= inserted.Klient_ID from inserted
select @LiczbaRezerwacji= [ilośćRezerwacji] from rankingKlientów where @ID_klienta=Klient_ID
if update (ilośćRezerwacji)
begin
if (@LiczbaRezerwacji) > 5
update Klient
set Rodzaj_karty = @Karta_Sympatyka
where @ID_klienta=Klient_ID
if (@LiczbaRezerwacji) > 10
update Klient
set Rodzaj_karty = @Karta_Zawodowca
where @ID_klienta=Klient_ID
end
Błąd, który się pokazuję wygląda następująco: "Msg 207, Level 16, State 1, Procedure AktualizacjaKarty, Line 9
Invalid column name 'ilośćRezerwacji'."