我运行了一个脚本(手动运行),在其代码的开头有一些设置值,如下所示:
DECLARE @blahblah int
SET @blahblah = 0
上述值对我想做的更改起着关键作用。它在某个表中创建新的行/条目。
我运行此脚本的数据库上的表很大/数据库也是。
我的问题:让我们说我给@blahblah写了一个错误的值,我跑了剧本,2秒后我立即取消了它。然后我纠正了@blahblah值并再次运行它。
DId触发器设法改变了一些实体/行(在2秒时间内)还是完全取消了?
答案 0 :(得分:1)
取决于您是否已将DML包装在事务块中。如果您已经使用了事务,那么可能已经回滚了更改并且您的数据库状态应该是一致的,那么您的表可能会发生部分更改。
你应该检查并验证你的表格。