當前位置:首頁 » 編程語言 » sql新建觸發器2008使用方式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql新建觸發器2008使用方式

發布時間: 2022-07-28 09:34:29

㈠ 怎麼建立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