【发布时间】:2011-06-27 18:44:51
【问题描述】:
我有一个由我们公司的其他团队编写的应用程序,可以在一个表中插入数据。 假设他们将数据写入带有字段的表 Log1:
- Id(自动生成的主键);
- KeyId;
- 值1;
- 价值2;
- 价值 3。
现在我需要在另一个表 (Log2) 中从他们那里获得另一条额外记录,其中只有部分数据:
- Id(这将是我自己的自动生成的Id);
- KeyId;
- 值 1。
我看到了两种方法:
- 创建触发器,在将记录添加到 Log1 时将自动在 Log2 中创建包含所需数据的记录;
- 实现将接受 Log1 表的所有必需数据并在两个表中创建记录的 SP,然后要求那些应用程序作者使用 SP 而不是直接 INSERT 查询。
您认为在这种情况下最好的方法是什么?为什么?
非常感谢您的帮助。
附:我正在使用 MS SQL 2005
【问题讨论】:
标签: sql sql-server sql-server-2005 stored-procedures triggers