我们使用SQL 2000企业版。
我们注意到,当我们使用企业管理器进行数据更改时,不会执行触发器。也就是说,我们执行“选择”查询,并直接在网格结果表中编辑结果。触发器有效,因为如果我们运行更新查询,它将按预期执行。
我只是想知道这是否是预期的行为。企业管理器如何在不执行触发器的情况下管理更新数据?
非常感谢。
答案 0 :(得分:1)
我刚刚在SQL 2000数据库上测试了这个场景,它对我来说很好。您确定要保存here所述的更改吗?
通过移动到另一个来保存您的更改 在网格中排。
注意:查询设计器或视图设计器不会自动保存 如果切换到另一个,您的更改 窗格。如果您编辑当前查询 (例如,通过改变 在Grid窗格中,结果窗格是 变暗。但是,它仍然活跃, 你仍然可以编辑和保存 你一直在工作的那一行。
答案 1 :(得分:0)
首先,您不应该使用企业管理器对数据进行更改。你可以用这种方式制造可怕的问题。如果表很大,它可能会变得非常愚蠢(例如创建新表并填充它而不是更新记录)以获取数据。除非通过脚本,否则不要进行任何数据更改。