J'essaie de créer un déclencheur assez simple qui ajouterait un déclencheur à une colonne qui conserve une trace du nombre de locations d'une société de distribution de films similaire à Netflix.Déclencheur SQL Server: l'identificateur en plusieurs parties n'a pas pu être lié
Les colonnes que je me concentre sur sont:
- Films (
movie_id, movie_title, release_year, num_rentals
) - Customer_rentals (
item_rental_id, movie_id, rental_date_out, rental_date_returned
)
Mon déclencheur actuel ressemble à ceci:
CREATE TRIGGER tr_num_rented_insert
ON customer_rentals FOR INSERT
AS
BEGIN
UPDATE movies
SET num_rentals=num_rentals+1
WHERE customer_rentals.movie_id=movies.movie_id;
END;
Il renvoie l'erreur:
Msg 4104, Level 16, State 1, Procedure tr_num_rented_insert, Line 7
The multi-part identifier "customer_rentals.movie_id" could not be bound.
Je veux juste faire correspondre les années movie_id et ajouter 1 au nombre de locations.
Ceci est une tâche que j'essaie de passer en revue - les paramètres sont une colonne nouvellement insérée (num_rentals) et il doit augmenter avec chaque location ... Je suis d'accord, il pourrait y avoir des moyens beaucoup plus faciles à faire. Merci de votre aide. Corrigé tout de suite! –