比方说,我想将所有客户(或某些其他特定表中的所有行)导入到某个外部系统。并非全部一次,而是在数据库中创建后的每一个。为此,我必须记录所有已经报告的行,因为我只想找到尚未报告的行。添加一列来做这件事或创建某种批处理日志表通常会更好吗?如何跟踪哪些行已经在SQL中导入?
我使用MS SQL服务器,如果是相关
一个简单的例子:
SELECT * FROM客户那里reportedToExternalSystem为空
或
SELECT * FROM客户那里cus_id不在(从集成批处理日志中选择cus_id)
或者是否有更多的方法可以做到这一点你会更好吗?这是我第一次做这样的事情,所以我还不知道最佳做法。
伟大的总结,确实+1 –