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表最后一行的数据,可是我更新的不是这张表最后的数据,如何写能达到我上面所描述的效果,谢谢!
------解决方案--------------------
常见问题了 触发器一次只能更新一行。