sql 触发器不能改变整行
create trigger trig_update_transMore
on transMore
for update
as
if update(transDate)
declare @temp_transMoney money,@temp_priID nchar(10),@temp_cardID nchar(10),@temp_transType nchar(10)
select @temp_transMoney=transMoney,@temp_priID=priID ,@temp_cardID=cardID,@temp_transType=transType from inserted
update transInfo
set
transMoney=@temp_transMoney,@temp_cardID=cardID,@temp_transType=transType
where priID=@temp_priID
go修改一行的数据,最后产生变化的只有transMoney列,而其他列不变怎么解决?
...全文
相关推荐
SQL Server 触发器 表的特定字段更新时,触发Update触发器
另外再补充一句:insert和update的数据都会保存在临时表中,所以使用inserted可以取出这些数据,删除时使用deleted可以取出被删除的数据
【SQL server】DML触发器监控数据库字段值改变
如何实现动态数据库表的字段改变的监控
Sql Server触发器的使用
Sql Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护,它们存在于内存中而不是数据库中。这两个表的结构总是与被该触发器作用的表的结构相同,触发器执行完成后,与该触发器相关的这两个表也被删除。 对表的操作 Inserted逻辑表 Deleted逻辑表 增加记录(insert) 存放增加的记录 无 删除记录(delete) 无 存放被删除的记录 修改记录(update) 存放更新后的记录 存放更新前的记录 三、for、after、instead of触发器 after:触发器在触发它们的语句完成后执行
触发器创建sql语句
前后触发器创建语句使用sql语句创建触发器
SQL数据库触发器练习题
SQL数据库触发器练习题附加数据库


