识别插入到 运行 存储过程的行值
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
(因此它们不会在下一个 运行 上计算)
我有一个 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
(因此它们不会在下一个 运行 上计算)