SSIS数据导出为Excel,数据长度超过255,从第三行开始插入
Excel 导出时对长度有限制,限制为255
在需要导出长数据时,微软官方给出的方法是
导出长文本值
若要将大于 255 个字符的字符串成功地保存到 Excel 列中,驱动程序必须将该目标列的数据类型识别为 memo ,而不是 string。
如果现有目标表已包含数据行,则由驱动程序采样的前几行在备注列中必须包含至少一个值超过 255 个字符的实例。
如果新目标表是在包设计或运行时创建的,或通过导入和导出向导创建的,则相应的 CREATE TABLE 语句必须使用 LONGTEXT(或其同义词之一)作为目标备注列的数据类型。 在向导中,通过单击“列映射”页上的“创建目标表”选项旁的“编辑 SQL”,检查 CREATE TABLE 语句并对其进行修订。这里是引用
文档链接:https://docs.microsoft.com/zh-cn/sql/integration-services/load-data-to-from-excel-with-ssis?view=sql-server-2017
选择第一种方法
在制作EXCEL模板时,在第一行正常输入列名,第二行在你需要插入长数据的列插入超过255的字符(空格和1都行),并隐藏。
隐藏前:
隐藏后:
隐藏后,插入数据时就会自动从第三行开始插入。