识别插入到 运行 存储过程的行值

Identify inserted row values to run stored procedure

我有一个 table Table_A 和一个存储过程 Calculate_B,它对 Table_A 中的数据进行一些计算并相应地更新 Table_B

我如何才能 运行 存储过程 Calculate_B 仅在 Table_A 中新插入的行上并相应地在 Table_B

中插入新行
CREATE PROCEDURE Calculate_B
AS
----some sql statements-----
SELECT * FROM Table_A;

编辑1: 插入来自 windows 应用程序,该应用程序使用 entity framework 在数据库中添加数据

您可以向 Bit 类型的 table 添加另一列,并将其命名为 digestedFlag(或任何您喜欢的名称)

然后,编辑您的 Calculate_B 程序并使其仅更新包含 digestedFlag=0 的行。 计算完成后(或期间)- 将所有行 digestedFlag 更新为 1(因此它们不会在下一个 运行 上计算)