Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 创建触发器_Sql Server 2005 - Fatal编程技术网

Sql server 2005 创建触发器

Sql server 2005 创建触发器,sql-server-2005,Sql Server 2005,我正在为带有字段img\u id varchar(50)、图像内容的image表创建触发器 现在,每当发生insert时,我都想自动递增这个img\u id列,但它在第6行和第8行显示错误。您应该使用设置 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+

我正在为带有字段
img\u id varchar(50)、图像内容的
image
表创建触发器
现在,每当发生insert时,我都想自动递增这个
img\u id
列,但它在第6行和第8行显示错误。

您应该使用
设置

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

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

您使用的是什么数据库引擎?这看起来是某种Oracle和SQL Server语法的混合体。@shweta您使用的是什么数据库?@shweta我已经更新了答案。你看第6行和第8行已经改变了。
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