创建触发器

时间:2011-03-02 07:49:07

标签: sql-server-2005

create trigger trig_image
on ImageGallery
After insert
as begin
declare @id int;
@id=1; //line#6
update ImageGallery set img_id='img'+@id;
@id=@id+1; //line#8
end
go

我正在使用字段imageimg_id varchar(50),image content表创建触发器 现在每当插入发生时,我想自动递增此img_id列,但它显示我在行号的错误。 6和8。

1 个答案:

答案 0 :(得分:0)

您应该使用SET

create trigger trig_image
on ImageGallery
After insert
as begin
declare @id int;
SET @id = 1;
update ImageGallery set img_id='img'+@id;
SET @id=@id+1;
end
go

我是MySQL人员,但您可以尝试使用上面更新的SET