我正在尝试将一些数据导入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将“#”之后的部分视为评论而不是阅读。我浏览了文档,但是找不到指定注释启用/禁用标志的方法。有没有办法解决这个问题,除了更改数据?
答案 0 :(得分:0)
我怀疑SQL Server正如你所提到的那样误解了它,但是作为临时表或过程。
来自docs ....
添加本地临时表名称 使用单号码(#table_name), 和前缀全局临时表 带有双数字符号的名称 (## TABLE_NAME)。
如果您能够控制要导入的文件的输出,我强烈建议使用双引号分隔。