有什么方法可以在 bcp 实用程序中从第 n 行恢复文件加载而不是从头加载文件?

Is there any way we can resume file load from nth line in a bcp utility instead of loading the file from the beginning?

我正在使用 bcp 实用程序将数据文件加载到 SQL 服务器数据库。在某些情况下,在加载大文件时,由于连接问题导致加载中途失败。

我可以确定数据库中加载了多少条记录。假设加载了 n 记录,有没有一种方法可以从第 n+1 行而不是从第一行恢复 bcp 中的文件加载线?我们可以在 bcp 命令中提供任何参数来使这项工作正常进行吗?

是的。 BCP 有一个 -F 参数,可让您指定从 1 开始的偏移量。所以,如果你想跳过前 1000 行,你会这样做:

bcp yourdb.dbo.yourtable in yourfile.bcp -F 1001 ...