使用csv插入SQL Server 2008并获取错误对象或列名称丢失或为空

时间:2017-04-05 16:39:59

标签: sql-server csv

我正在尝试从映射的网络驱动器加载csv。我可以使用映射驱动器中的导入向导成功加载数据,但是当我尝试使用批量插入加载数据时,我收到以下错误。

Msg 1038, Level 15, State 1, Line 3
An object or column name is missing or empty. For SELECT INTO statements, 
verify each column has a name. For other statements, look for empty alias
names. Aliases defined as "" or [] are not allowed. Change the alias to 
a valid name.

我已经截断了导入向导加载的表中的数据,因此我可以确信我的数据类型是相同的。

我的数据看起来如下映射到网络驱动器Z,并且在最后一条记录之后没有空格。

col
a

我曾尝试使用此代码(当然屏蔽了ip地址)我已经从导入向导中捕获的数据中获取了IP地址

BULK INSERT dbo.test_a
FROM ''\\000.000.95.53\mysql\Z\a.txt''
WITH ( 
    FIELDTERMINATOR ='|', 
    ROWTERMINATOR = '\n',
    FIRSTROW = 2
  )

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我使用的是本地计算机的IP或路径地址,需要使用SQL Server的IP或路径。在我的情况下,我不得不远程连接到SQL Server IP并将文件从我的本地驱动器复制到SQL Server驱动器。