一个关于触发器的问题?(200分)

E

exceed

Unregistered / Unconfirmed
GUEST, unregistred user!
当我同时更新多条数据时,触发器只响应部分更新的数据
CREATE TRIGGER sendinf ON [dbo].[msg]
FOR UPDATE
AS
DECLARE @userid varchar(20),@sql varchar(300)
SELECT @userid=sender FROM deleted
SET @userid='INF '+@userid
SET @sql='master..xp_cmdshell ''oanews '+@userid+' '' '
EXECUTE (@sql)
 
当更新多条数据时delete表是一个数据集
而你的触发器使用了:
SELECT @userid=sender FROM deleted
得到的数据@USERID只是其中的一个数据,所以只响应部分更新数据
 
接受答案了.
 
顶部