SQL插入触发器示例

CL_csdn_ 2018-12-17 05:42:58
create trigger [dbo].[Tig_dfMES_Insert]
on [dbo].[dfMES] after insert --插入类型
as
declare @vis varchar(8)
declare @newvid varchar(20)
--如果插入VID码为空或者NULL并且VIN码不为空。
if(((select VID码 from inserted)='' or (select VID码 from inserted) is NULL) and (select VIN码 from inserted)!='' and (select VIN码 from inserted) is not NULL)
begin
SET @vis= (select right(VIN码,8) from inserted) --得到后8位VIS
set @newvid = (select TOP 1 VID码 from dbo.dfmes_bak WHERE VIN码 like '%'+@vis)--获取VID码
UPDATE dfMES SET VID码=@newvid WHERE VID码=(SELECT VID码 FROM inserted)--更新语句
end
else
begin
insert into dbo.dfmes_bak select * from inserted--插入表数据
end
...全文
69 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧