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

Ser*_*dia 5 sql-server excel ssis

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

在此处输入图片说明

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

这就是为什么我会出错。

我将注册表项更改为0,但仍然无法正常工作。

在此处输入图片说明

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

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

Dhr*_*shi 1

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

我尝试使用 SQL 查询作为源,因此这可能仅在这种情况下有效。因此,假设您正在从视图或表(例如 tbl)中获取数据

所以而不是

select ID,Name,DetailDescription from tbl
Run Code Online (Sandbox Code Playgroud)

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

select 
   ID =NULL, 
   Name= N'', 
   DetailDescription =REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(N'__________','_','_____'),'_','_____'),'_','_____'),'_','_____'),'_','_____')
 union
select ID,Name,DetailDescription from tbl
Run Code Online (Sandbox Code Playgroud)