当我同时更新多条数据时,触发器只响应部分更新的数据
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)
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)
解决方案 »
- 当我查看某个窗体时提示TDBDateTimeEaditEhEh类没有找到是怎么回事?
- 寻求控件:寻求一个可以选择背景图片,并可改变形状的Tpanel控件,或者可以让背景图的底色变透明的Tpanel控件?
- 有关一个报表打印出现的问题
- 在DELPHI可不可以找到SQL SERVER2000的安装路径?
- ado中如何判断当前记录标签为空
- 急!请教:个别字段多条记录对应其它字段一条记录的问题
- 怎样使主菜单成为泊位菜单!
- package的问题
- 300分求教把edit和dblookupcombobox合并成一个组件,有源码最好了.
- TMD一本Delphi的书300块大洋
- ado的问题?
- 各位,delphi 中用这个SDK,SEC_WINNT_AUTH_IDENTITY 要引用哪个Pas?
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)
因为SQL只有表级触发器,
你更新多条记录,
最好声明一个游标取用户ID,
还有我发现你上面写的语法不对之处很多。