当前位置:  开发笔记 > 数据库 > 正文

SQL Server批量插入-受影响的0行

如何解决《SQLServer批量插入-受影响的0行》经验,为你挑选了1个好方法。

我正在尝试.CSV从远程位置批量插入。

我的SQL语句是:

BULK INSERT dbo.tblMaster 
FROM '\\ZAJOHVAPFL20\20ZA0004\E\EDData\testbcp.csv'
WITH (FIELDTERMINATOR = ',',
      ROWTERMINATOR = '\n') 

我的.CSV样子是这样的:

john,smith
jane,doe

CSV以UTF-8编码保存,文件底部没有空白行。我也批量插入的表也为空。

该表有两列;firstname (nvarchar(max))secondname (nvarchar(max))

sysadmin在服务器上拥有权限,因此有权执行批量插入。

运行SQL时,它运行无误,并简单显示-

受影响的0行

并且不插入任何信息。

任何帮助是极大的赞赏。



1> 小智..:

我知道这可能为时已晚,但我认为这可能对任何寻求修复的人有所帮助。我在批量插入中遇到了类似的问题,但是没有在线找到任何修复程序。flat / csv文件很可能是使用非Windows格式生成的。如果可以在Notepad ++中打开文件,请转到“编辑”选项卡,然后将EOL转换更改为“ Windows格式”。这为我解决了问题。

记事本++ >>编辑>> EOL转换>> Windows格式

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有