我有一个由我们公司的其他团队编写的应用程序,将数据插入一张表中。 假设他们将数据写入表Log1的字段中:触发器或SP:我应该在我的情况下使用什么?
- Id(自动生成的主键);
- KeyId;
- Value1;
- Value2;
- Value3。
现在我必须说只有他们的数据部分来自他们另一个表(LOG 2)另一个附加记录:
- ID(这将是我自己的自动生成的ID);
- KeyId;
- Value1。
我看到2种方式来做到这一点:
- 创建触发器上添加记录到LOG1将在LOG 2自动创建记录有需要的数据;
- 实现SP将接受Log1表的所有必需数据,并将在两个表中创建记录,然后要求这些应用程序作者使用SP而不是直接INSERT查询。
您认为在这种情况下最好的方法是什么?为什么?
非常感谢您的帮助。
P.S.我使用MS SQL 2005
小心分享为什么应该避免触发器? – 2011-02-15 17:24:44
我没有与复制一起工作,也不认为我们需要在可观察的未来(2 - 4年)内做到这一点。 – Budda 2011-02-15 18:07:56