使用 BCP 用单个值填充 table 的列

using BCP to fill a column of a table with a single value

假设我有一个包含 5 列的 table,一些数据包含 4 列,以及一个指定 bcp 应将 4 列数据写入何处的格式文件(很明显,其中一列将未使用)。

有什么方法可以在执行 bcp 时使用 bcp 为第 5 列提供单个值吗?也就是说,当我 运行 BCP 时,我希望 table 中的 4 列填充我的数据,并且我希望第 5 列填充单个整数。我猜不会,但如果可以做到,那将非常有帮助。

编辑:使用单独的查询来填充此列的问题是有数百万条记录。一旦 table 变得足够大,它就会超时。我知道 bcp 中有一个默认值概念,但这里有一个问题:默认值会根据我当前正在爆破的 Excel 文件而有所不同。也许我可以每次更改默认值?

我能想到的两种方法是

  • 不要对其中的一列进行 BCP,只需在 SQL 中为其设置一个默认值即可。您必须为每个文件更改它,但您可以通过编程方式进行更改。
  • 在您正在使用的文件中使用伪造的值作为 BCP,例如 "XXXX"。在 BCP 之后,只需 运行 对该列进行更新

祝你好运!