将单元格中包含回车符/换行符的Excel文件导入SQL Server 2008 R2并保留回车符/换行符?

时间:2015-05-09 04:03:55

标签: sql-server excel import sql-server-2008-r2

是否可以将单元格中包含回车符/换行符的Excel文件导入SQL Server 2008 R2并保留回车符/换行符? Excel文件大约有81,000行。

我尝试使用导入向导但没有成功。我最终创建了表,然后剪切并粘贴了行,但是当它到达具有回车符/换行符的单元格时,顺序会发生偏斜。有人知道这方面有什么问题吗?

我从Excel 2007导入到SQL Server 2008 R2数据库.Excel文件包含具有回车符/换行符的单元格。我收到的错误是截断和特殊字符问题 - 即使我更改为varchar(max)nvarchar(max)也是同样的问题。所以我放弃并创建了没有行数据的表,然后将Excel中的行直接剪切并粘贴到SQL Server 2008 R2中。剪切和粘贴期间的问题是具有回车/换行的单元格。

1 个答案:

答案 0 :(得分:0)

对不起,如果这有点过分简单,但值得一试。

使用公式

创建新列
=SUBSTITUTE(A2,CHAR(10),"|")

用另一个字符替换换行符。

所以在实践中,这将需要进入一个新的工作表并返回原始工作表

=SUBSTITUTE(Sheet1!A2,CHAR(10),"|")

同时复制了所有其他列,然后您将从此新工作表中导入。

不幸的是,我无法在下周工作时测试导入功能,但this建议您如何更换过滤器字符(或任何单个字符或字符序列)选择使用)在SQL中使用回车符。