我正在尝试.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行
并且不插入任何信息。
任何帮助是极大的赞赏。
我知道这可能为时已晚,但我认为这可能对任何寻求修复的人有所帮助。我在批量插入中遇到了类似的问题,但是没有在线找到任何修复程序。flat / csv文件很可能是使用非Windows格式生成的。如果可以在Notepad ++中打开文件,请转到“编辑”选项卡,然后将EOL转换更改为“ Windows格式”。这为我解决了问题。
记事本++ >>编辑>> EOL转换>> Windows格式