我在FoxPro和远程SQL Server之间同步数据。一切都运行良好,但在FoxPro方面,如果我能够检测到不需要考虑同步的记录,它会快得多。我计算一个散列值,以与最后已知的散列进行比较,因此对于加载的记录,它很容易。我想要做的是在加载记录之前过滤掉记录,方法是检查updated
列与上次同步的开始时间。
如何向VFP 9表中添加updated
列,只要对该行进行更改,该表就会填入当前日期和时间?
答案 0 :(得分:5)
假设该表位于VFP数据库中(即,不是空闲表),请向表中添加datetime列并设置表规则以填充该字段。假设您有VFP可用,您可以在表设计器中或使用代码执行此操作。
ALTER TABLE YourTable ADD tUpdated T
ALTER TABLE YourTable SET CHECK YourFunction()
如语法所示,您需要定义一个函数(或VFP数据库中的存储过程)以在规则触发时实际运行。你希望它返回true。函数中的代码可以简单如下:
REPLACE tUpdated WITH DATETIME()
RETURN .T.
玛