使用BCP使用单个值

时间:2018-06-18 20:11:47

标签: sql-server powershell bcp

假设我有一个包含5列的表,一些包含4列的数据,以及一个格式文件,该文件指定bcp应该写入4列数据的位置(显然一列未使用)。

有没有办法在bcp执行时使用bcp为第5列提供单个值?也就是说,当我运行BCP时,我希望表中的4列用我的数据填充,并且我希望第5列用单个整数填充。我猜不是,但如果可以的话,这将是非常有帮助的。

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

1 个答案:

答案 0 :(得分:0)

我能想到的两种方法是

  • 不要BCP进入其中的一列,而只需在SQL中为其设置默认值即可。您必须为每个文件进行更改,但是可以通过编程方式进行。
  • 在用于BCP的文件中使用虚假的值,例如“ XXXX”。 BCP之后,只需在该列上运行更新

祝你好运!