下列触发器的SQL语言错在哪?

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:37:16
数据库名:cpxs,两个表:cp,xscp(都有cpbh字段)
在cp表的cpbh字段添加一条记录时,xscp的cpbh字段也添加一条记录。我写的句子如下:
use cpxs
if exists(select name from sysobjects where xtype='tr' and name='cp_insert')
drop trigger cp_insert
go
create trigger cp_insert on cp
for insert
as
begin
declare @a int
insert into xscp(cpbh) values(@a)
where @a=(select cpbh from inserted)
end
go
但运行时候出现该提示:“在关键字 'where' 附近有语法错误。”是不是声名变量时候出错?要声名变量才能插入么?请指点,谢谢

where @a=(select cpbh from inserted)
??
这个是什么意思??

试试看

if exists(select name from sysobjects where xtype='tr' and name='cp_insert')
drop trigger cp_insert
go
create trigger cp_insert on cp
for insert
as
begin
declare @a int
insert into xscp(cpbh) values(@a)
set @a=(select cpbh from inserted)
end
go