更新:我有这个SSMS tools包,其中包含了所有内容 -
BEGIN TRAN
ROLLBACK
当我删除上面的行并且只是运行了proc ....一切正常......我猜它正在做回滚......正如SQLMenace说的那样...我的错误我猜...之前从未发生过我很困惑....反正......谢谢......希望它会帮助别人......
大家好,
我有一个存储过程,基本上在检查之前是否存在这些条目之后插入一些条目/行。现在它表示当我运行它时行受影响但是当我打开表时它没有新的条目....因此每次我运行proc现在它说它已插入条目,它实际上应该检查现有的值和什么都不做......现在它显示出这样的东西 -
(1 row(s) affected)
(1 row(s) affected)
什么时候应该只显示
(1 row(s) affected
)
现在我猜它在立即插入后删除了行...这就是为什么它永远不会出现...现在我检查了任何更新或删除表上的级联约束......但我没找到任何人......任何人都可以帮助我并就此提出一些建议...
答案 0 :(得分:3)
您在该表上有一个触发器,可能会删除该行
运行此方法进行验证,将“您的表名称”更改为表格的名称
select *
from sys.triggers
where OBJECT_NAME(parent_Id) = 'your table name'
如果proc代码后面的触发器不存在,则可能正在进行回滚
答案 1 :(得分:2)
顺便说一句
您可以更改工具包行为
SSMS工具 - >新查询模板 - >选项 - >从模板文本中删除SQL
见下图