【发布时间】:2015-02-12 15:08:01
【问题描述】:
我在处理 .csv 文件末尾缺少的行限定符时遇到了一些问题。我会自动下载 Google 表格 .csv,然后将其批量插入 SQL 服务器表中。但是我发现正在发生的是文件的最后一行没有被插入。
在 Notepad ++ 中查看文件,除了最后一行之外的所有行都有一个行限定符“LF”。
我用来插入的代码如下。
bulk insert CSVworkout
from 'C:\Users\Documents\Personal\531 Workouts.csv'
with (
fieldterminator = ',',
rowterminator = '0x0a',
firstrow=2)
有没有人遇到过类似的情况?环顾四周,这似乎是 Google Sheets .csv 导出的一个缺点,但是有没有一种方法可以强制插入识别最后一行,或者有一个工具可以用来在最后一行自动填充 LF行?
非常欢迎任何提示!
谢谢
【问题讨论】:
-
您是否尝试过除
0x0a之外的任何其他rowterminator值? Bulk Insert Row Terminator issues -
@dmason 嘿,Dmason,是的,我已经尝试了各种价值观。似乎是因为最后一行没有终止符(即使其他行有),这条线没有被识别。
-
@Rhys 有一个可能的解决方案。这可行吗?应该很容易实现。
标签: sql sql-server tsql csv bulkinsert