sql触发器 递归 问题

发现一个问题例:A表触发器中deletefromAid=1可以执行但是如果改成Exec('deletefromAid=‘’+ID+''')就提示Insteadof触发器不... 发现一个问题
例: A表 触发器 中 delete from A id=1 可以执行 但是 如果 改成 Exec('delete from A id=‘’+ID+''') 就提示 Instead of 触发器不支持直接递归。 触发器 执行失败 而且经过我测试 改成exec 后 表自身不能用 触发其他表可以用改写成exec 形式
我用的是后置触发器 ,我只说主要部分 其他部分 没有错
我的问题是 是不是 改写exec 语句 就不能执行 执行自身删除 的触发器 还是???
忘了 加上一句 这个 A 是动态表明 也就是 @strTable 所以 我用 exec() 或者 set @Sql=‘’ 来 写 另外 有where 只是 我在 发问题的时候 没有注意
展开
 我来答
chenxfsoft
2011-02-18 · TA获得超过1380个赞
知道大有可为答主
回答量:2418
采纳率:0%
帮助的人:1844万
展开全部
exec sp_executesql N"delete from A id=1"


exec sp_executesql N"delete from A id=@id",N"@id int " ,@id=1

delete from A where id =@id
你的句中有一个问题就是 少写了where
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式