日期:2014-05-17  浏览次数:20489 次

sql触发器更新问题
以前写的最多的是插入(insert)和删除(delete)触发器
 现在我想达到的效果是某一个字段有更新,就查出这条数的ID
create trigger GuoLu_GuZhang_Info
on dbo.DevInfo for update
as
begin
declare @ui_UIID int
declare @di_DevID int
if update(di_devLastAlertInfo)
begin
   
select @di_DevID=di_DevID, @strChatRooms=di_devLastAlertInfo from dbo.DevInfo
select @strChatRooms+';';
print '@di_DevID='+cast(@di_DevID as varchar(256))
print '@strChatRooms='+@strChatRooms

  end
end
可是果出来的结果是这表dbo.DevInfo表最后一行的数据,可是我更新的不是这张表最后的数据,如何写能达到我上面所描述的效果,谢谢!

------解决方案--------------------
常见问题了 触发器一次只能更新一行。