㈠ 怎么建立sql 2008 触发器
CREATE TRIGGER [Tigger_G] ON [dbo].[T]
FOR INSERT
AS
Declare @Key char(20)
Declare @GCount Int
Select @Key = Gnum, @GCount = Gcount From Inserted
Update T Set TConut = @GCount Where Gnum = @Key
㈡ sql2008触发器怎么用
//from 前面多个逗号
CREATE TRIGGER trg_A
ON A
FOR INSERT
AS
insert into B
select inserted.日期,
inserted.数据A-A.数据A as 数据A,
inserted.数据B-A.数据B as 数据B
from inserted.A
where datediff(day,A.日期,inserted.日期)=1
㈢ sql 2008 触发器怎么用
触发器分三种插入触发、删除触发、修改触发,你要干什么操作啊
㈣ sql server 2008触发器的创建
create trigger trg_1
on 同学信息表
for insert,update
as
if update(联系电话)
update 同学信息表 set 联系电话=
(left(inserted.联系电话,3)+'-'+substring(inserted.联系电话,4,4)+'-'+right(inserted.联系电话,4))
from inserted where inserted.学号=同学信息表.学号 and inserted.联系电话 !=null
㈤ 创建SQL2008R2触发器语句
仅用了你触发器中使用到的四个字段建了个表
创建测试表:
createtablepubkszl
(gsdmvarchar(6),
kjndvarchar(4),
dwdmvarchar(10),
dqdmvarchar(1))
创建触发器:
createtriggert_pubkszl
onpubkszl
afterinsert,update
as
declare@gsdmvarchar(6)
declare@kjndvarchar(4)
declare@dwdmvarchar(10)
declare@dqdmvarchar(1)
begin
select@gsdm=gsdm,@kjnd=kjnd,@dwdm=dwdm,@dqdm=dqdmfromINSERTED
if@gsdm='311001'and@kjnd='2018'andleft(@dwdm,1)='C'
begin
set@dqdm='1'
updatepubkszlsetdqdm=@dqdmwheregsdm=@gsdmandkjnd=@kjndanddwdm=@dwdm
end
end
测试1:向表里插入一条符合触发的数据,一条不符合触发的数据:
insertintopubkszlvalues('311001','2018','C023',null)
insertintopubkszlvalues('311001','2018','B023',null)
结果是(其中第一条符合,触发了,第二条不符合,不触发):
然后,看你描述中,所有的值都加引号了,所以我自己建表都设置成了varchar类型,如果是数字类型,你自己酌情修改。
㈥ 我想在sqlserver2008数据库添加一个触发器
CREATE TRIGGER 触发器名称
ON A
after insert
AS
if inserted.aw>90
insert into b(id,aw)values (inserted.id,inserted.aw)
end