请教是否有这种触发器? 我想加一触发器来获取表中某字段的值是否有更新过。用INSERTED可以取得改之后的值,但是改之前的值应如何获得呢?请指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在update触发器里面if update(colname)select colname from deleted--旧值select colname from inserted--新值 if update(colname)begin select colname from deleted--旧值 select colname from inserted--新值 end 在数据库中,某个表被操作后(insert,delete和update),它的操作前数据是放在inserted和deleted表中的 原来的数据存在 deleted 表中的.你可以写个触发器试一下.if update(列名)begin select 列名 from deletedend instead of update 是在更新前判断/after/for 更新后判断create trigger test_t on Tafter updateasif update(Col1)beginselect Col1 from inserted--之后select Col1 from deleted--之前end inserted--之后 deleted--之前 deleted表为改过前的 UPDATE ( column ) 用于检测某一列是否更新过 这么的关系怎么建立。 在线等答复!!急急急!! 在同一个表中怎样找不同时间段的数据? 关于触发器的问题。。。。。。。。。。。。。。。。。。。。。。。 SQL2005中不能创建全文索引? 如何在客户端重新启动sql server服务? 急问:SQLserver中,执行select 语句中带计算表达式的问题? 如何截取某一个字段中的前几位?---------在线等待. sql server2000标准版安装过程中的问题 请教大家两表查询的问题? SQL 存储过程中的赋值 高手帮忙写个简单的存储过程
select colname from deleted--旧值select colname from inserted--新值
if update(colname)
begin
select colname from deleted--旧值
select colname from inserted--新值
end
if update(列名)
begin
select 列名 from deleted
end
create trigger test_t on T
after update
as
if update(Col1)
begin
select Col1 from inserted--之后
select Col1 from deleted--之前
end
deleted--之前
UPDATE ( column ) 用于检测某一列是否更新过