我正在尝试创建一个相当简单的触发器,它将一列添加到跟踪类似于Netflix的电影发行公司的租借数量的列中。SQL Server触发器:多部分标识符无法绑定
我关注的列是:
- 电影(
movie_id, movie_title, release_year, num_rentals
) - Customer_rentals(
item_rental_id, movie_id, rental_date_out, rental_date_returned
)
我当前触发看起来是这样的:
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;
它会返回错误:
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.
我只是希望它匹配movie_id的,并添加1〜出租数量。
这是一个任务,我试图通过 - 参数是一个新插入的列(num_rentals),它必须增加每个租赁...我同意可以有更简单的方法来做到这一点。感谢您的帮助。修正它吧! – 2012-08-08 19:17:24