0

我有一个数据库,其中两个表使用外键具有 1:1 的关系。表一称为清单,表二称为库存。当使用应用程序添加库存记录时,这是为其构建的,它使用外键来引用清单表中的匹配记录。此外,这会导致清单表中名为 Received (datatype: BIT) 的匹配记录的列更新为 1。这用于协调和报告目的。

现在变得棘手了:该数据库在客户端-服务器关系中使用 Sync Framework 同步到服务器数据库。Manifest 表从服务器到客户端单向同步,Inventory 表从客户端到服务器同步。因此,Manifest 表中的“received”列在同步后并不总是在服务器端准确更新。

我正在考虑创建一个存储过程来执行此更新,但我对我的 SQL(和 T-SQL)有点生疏。我正在考虑使用的 SP 将使用 aCURSOR来定位清单表中外键所在的任何记录NOT NULL(这是允许的,因为我们收到清单中没有的东西的例外情况)。然后,光标将允许我遍历所有记录以在清单表中找到匹配的记录并更新“已接收”列。我知道这不是执行此更新的最佳方式。任何人都可以提出另一种更快且使用更少资源的方法吗?示例将不胜感激=)

4

0 回答 0