带特殊字符的BCP文本文件(SQL Server)

时间:2014-08-20 17:41:13

标签: sql-server bcp

我被困在一个非常简单的bcp,我希望有人在这里能说出我做错了什么...... 我有一个列文本文件包含电子邮件地址。我正在尝试使用“bcp”命令将其BCP到SQL服务器。下面是示例文件和我正在使用的命令。

我之前使用过不同文件集的bcp,但从来没有遇到过问题。知道为什么这个文件不会加载吗?

D.out
'a@a.com'
'b@b.com'
'c@c.com'

bcp command: 
bcp temp_sf_email in D.out -SMyDBServer\INSTANCEA -T -w

看起来很基本。但是当跑步时,什么都不做。我得到的输出是:     开始复制.....     0行已复制。

提前感谢任何建议.. 问候, 西马克

1 个答案:

答案 0 :(得分:1)

我想为BCP command

建议这个sintax
bcp db_name.schema_name.table in "drive:\folder\file.ext" -SServer -T -c

您案例的例子

bcp yourdb.dbo.temp_sf_email in "c:\folder\D.out" -SMyDBServer\INSTANCEA -T -c

使用标记 -c 表示 -c字符类型而不是-w

for more info about BCP click here

注意:我在SQL2005中测试了这个示例并且它可以正常工作,但是您没有具体说明使用了哪个SQL版本

希望有所帮助