日期:2014-05-18  浏览次数:20517 次

请问 存储过程与触发器
create   procedure   d
@id   varchar(50),
@name   varchar(50)
as
begin
create   trigger   firstTrigger2  
on   A   for   insert
as
update   WP   set   物品编号   =@id   where   物品名称   =   @name
end
insert   into   a   select   '1 ', '1 ', ' '   union   all   select   '2 ', '2 ', ' '

服务器:   消息   156,级别   15,状态   1,过程   d,行   15
在关键字   'trigger '   附近有语法错误。
这是为什么?
请教高手,小弟初学,望赐教

------解决方案--------------------
create trigger firstTrigger2
on A for insert
as
update WP set 物品编号 =@id where 物品名称 = @name
--end --这个end去掉
------解决方案--------------------
create procedure d
@id varchar(50),
@name varchar(50)
as
begin
exec( 'create trigger firstTrigger2
on A for insert
as
update WP set 物品编号= ' ' '+@id+ ' ' ' where 物品名称= ' ' '+@name+ ' ' ' ')
end
go

insert into a select '1 ', '1 ', ' ' union all select '2 ', '2 ', ' '