BCP SQL Server不导入带有“#”的行

时间:2017-11-06 08:47:36

标签: sql-server bcp

我正在尝试将一些数据导入SQL Server。其中包含“#”的行失败。 示例错误输出:

@ Row 10,第10列:字符串数据,右截断@#

10381 LILAS 3 12/12/1996 1/9/1997 12/13/1996 3 7.99 LILA-Supermercado Carrera 52 con Ave. Bolívar#65-98 Llano Largoa Barquisimeto Lara 3508委内瑞拉2016-09-20 08:07:37.8709 2016-09-20 08:08:03.038652 2017-01-23 13:59:47 dec15637255344e7159952f43539a4ce 0 2016-09-20 08: 07:37 2016-09-20 08:07:37 2017-10-12 11:05:24 2017-10-12 11:05:24 9999-09-09 09:09:09 9999-09-09 09: 09:09 9999-09-09 09:09:09 9999-09-09 09:09:09真假我

我相信BCP将“#”之后的部分视为评论而不是阅读。我浏览了文档,但是找不到指定注释启用/禁用标志的方法。有没有办法解决这个问题,除了更改数据?

1 个答案:

答案 0 :(得分:0)

我怀疑SQL Server正如你所提到的那样误解了它,但是作为临时表或过程。

来自docs ....

  

添加本地临时表名称   使用单号码(#table_name),   和前缀全局临时表   带有双数字符号的名称   (## TABLE_NAME)。

如果您能够控制要导入的文件的输出,我强烈建议使用双引号分隔。