create
);
go
insert
);
go
create
加载中…
加载中…
加载中…create
);
go
insert
);
go
create
就是说,当这个表有记录更新或删除的时候,把被删除或更新的记录插入到一个备份表中。
以下是实现思路和方法:
create
create trigger TgName
on tb
for update
as
if update(recommend)
begin
update tb set commenddate=(getdate()) from tb inner join inserted
on tb.vlistid=Inserted.vlistid
end
关键在于Inserted表
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE
语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。
Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。
1.插入操作(Insert)
Inserted表有数据,Deleted表无数据
2.删除操作(Delete)
Inserted表无数据,Deleted表有数据
3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)
| 标签:sql server nvarchar(max) it | 分类:数据库操作 |
sql server 2005导出的sql server 2000脚本出现'max'附近有语法错误的解决方法,
把[nvarchar](max),[nchar](max)等修改为[ntext]就可以了。
瑞星杀毒软件曝出高危漏洞 360紧急提供临时补丁
原文链接:http://news.baike.360.cn/fw/bbs/4271460/34656173.html
示例1:
same
CREATE FUNCTION dbo.MD5_II(
@a INT,
@b INT,
@c INT,
@d INT,
@x INT,
@s INT,
@ac INT
)
RETURNS INT
WITH ENCRYPTION
AS
BEGIN
END
GO
CREATE FUNCTION dbo.MD5_HH(
@a INT,
@b INT,
@c INT,
@d INT,
@x INT,
@s INT,
@ac INT
)
RETURNS INT
WITH ENCRYPTION
AS
BEGIN
找出所有img标签的,没有带说明属性alt的标签:
正则:<img(?![^<>]*?alt[^<>]*?>).*?>
例子:<img src='' alt=''> <img src='' > <img src=''
title=''> <img src='' id=''> <img src='' title=''
alt=''>
扩展,如果要找没有带title属性的a应该是:
正则:<a(?![^<>]*?title[^<>]*?>).*?>
例子:<a src='' alt=''> <a src='' > <a src=''
title=''> <a src='' id=''> <a src='' title=''
alt=''>