当其中一个单元格必须接受超过255个字符的值时,如何从SQL Server加载Excel中的数据

时间:2018-05-31 16:16:50

标签: sql-server excel ssis

我知道这是一个常见问题,但我仍然没有找到解决方案。我需要使用SSIS将数据从SQL Server 2012导出到Excel目标。

enter image description here

其中一列的值将超过255个字符,因此Excel中的单元格也必须接受超过255个字符。

这就是我收到错误的原因。

我将注册表项更改为0,但仍然无效。

enter image description here

我尝试在Excel中创建一个虚拟列,但数据看起来很奇怪。

还有其他我不了解的解决方案吗?

1 个答案:

答案 0 :(得分:0)

这是我在这种情况下通常做的解决方法。

我尝试使用SQL查询作为源代码,因此这可能仅适用于该情况。 因此,假设您从视图或表中获取数据(比如tbl)

所以而不是

select ID,Name,DetailDescription from tbl

do(假设DetailDescription是可以包含大量数据的列)

select 
   ID =NULL, 
   Name= N'', 
   DetailDescription =REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(N'__________','_','_____'),'_','_____'),'_','_____'),'_','_____'),'_','_____')
 union
select ID,Name,DetailDescription from tbl