如何在SSIS中将.txt字符限制更改为4000个以上的字符

时间:2018-07-06 12:32:02

标签: sql sql-server ssis

我使用以下代码创建了一个SSIS包

select
    ISNULL(LEFT(column1+REPLICATE(' ',15),15) ,'')
    +ISNULL(LEFT(column2+REPLICATE(' ',30),30) ,'')
    +ISNULL(LEFT(' '+REPLICATE(' ',955),955) ,'')
+CHAR(13)+CHAR(10)
    +ISNULL(LEFT(Column3+REPLICATE(' ',15),15) ,'')
    +ISNULL(LEFT(Column4+REPLICATE(' ',30),30) ,'')
    +ISNULL(LEFT(' '+REPLICATE(' ',955),955) ,'')
+CHAR(13)+CHAR(10)
    +ISNULL(LEFT(Column5+REPLICATE(' ',15),15) ,'')
    +ISNULL(LEFT(Column6+REPLICATE(' ',30),30) ,'')
    +ISNULL(LEFT(' '+REPLICATE(' ',955),955) ,'')
+CHAR(13)+CHAR(10)
    +ISNULL(LEFT(Column7+REPLICATE(' ',15),15) ,'')
    +ISNULL(LEFT(Column8+REPLICATE(' ',30),30) ,'')
    +ISNULL(LEFT(' '+REPLICATE(' ',955),955) ,'')
+CHAR(13)+CHAR(10)
    +ISNULL(LEFT(Column9+REPLICATE(' ',15),15) ,'')
    +ISNULL(LEFT(Column10+REPLICATE(' ',30),30) ,'')
    +ISNULL(LEFT(' '+REPLICATE(' ',955),955) ,'')
FROM table

我必须将数据加载到 .txt 文件中。 问题是,数据最多可以加载4000个字符。 从上面的代码开始,数据加载到第8列,但数据没有从第9列加载。 我必须加载超过4000个字符(最多10000个字符)的数据。请问一下这是最好的方法吗?

我尝试了以下方法,但数据未加载...

1:通过使用数据转换,将数据类型更改为将字符串(DT_STR)提及的长度更改为8000,文本流(DT_TEXT)

2:将平面文件连接管理器中的数据类型(在“高级”选项中)更改为字符串(DT_STR)提及长度为8000,文本流(DT_TEXT)

谢谢

0 个答案:

没有答案