批量加载数据bcp

时间:2013-12-23 03:44:43

标签: sql sql-server bcp

我需要跟踪加载到“batchlog”表中的表中的数据。在加载表之前,我需要在此批处理日志表中添加一个新行,其中包含基本详细信息,如文件名,表名,加载的日期时间。这是一个我需要触发的简单插入查询,它将在批处理日志表中创建一个新行。

“batchlog”表中的示例数据。

batchid filename    tablename   datatime
1       f1.dat      f1          2-Dec
2       f1.dat      f1          3-Dec
3       f2.dat      f2          13-Dec
4       f5.dat      f5          14-Dec
5       f3.dat      f3          20-Dec
6       f4.dat      f4          22-Dec

......等等

问题/问题: 我使用BCP将数据加载到我的表中。一切都很好。除此之外,现在还有一个额外的列batchID,它将作为“batchlog”表的引用键。意思是,每次将数据加载到表中,例如“f1”,它将从批处理表中获得最新的batchid。

例如,表“F1”,它有以下列......

id, name, batchid
1, ABC, 1
2, PQR, 1
3, ABC, 2
4, PQR, 2

如何使用BCP和格式文件将数据与最新的“batchid”一起加载到表中?

希望我没有在这里混淆任何人:)

提前致谢。

0 个答案:

没有答案