从查询导出到SSIS中的CSV文件会混合行和列

时间:2015-05-27 12:32:19

标签: ssis

我正在尝试将查询中的数据导出到SSIS中的CSV。但生成的CSV文件混合了行和列。 我使用|作为分隔字符。当我认为列数据很少时,问题出现了。它可能是数据类型大小问题吗?

更新

以下是我试图导出的文字示例。    在HCMIS.Desktop上的HCMIS.Desktop.Forms.WorkFlow.Receipt.SaveReceive()的HCMIS.Desktop.Forms.WorkFlow.Receipt.HandleReceiveDocShortage(DataRowView dr,ReceiveDoc rec,Int32 receiveDocID)上的MyGeneration.dOOdads.BusinessEntity.Save() .Forms.WorkFlow.Receipt.btnSaveReceipt_Click(Object sender,EventArgs e)

但是这些长文本放在不同的列上。 我删除了新的行,标签和'|',因为我正在使用'|'作为列分隔符。 我也尝试过为文件系统使用不同的字符串类型。

1 个答案:

答案 0 :(得分:0)

数据长度不应成为问题。如果数据长于您定义的字段大小,您的平面文件目标中会出现截断错误。

通常情况下,当我发生类似这样的事情时,由于源架构发生了变化而我没有被告知。当SSIS认为有10列并且确实有11列时,SSIS不会很好。检查以确保在平面文件目标和平面文件连接中有正确的数字和列顺序。确保列映射正确。

然后在SSIS中查看您的平面文件连接。检查Columns页面并验证Row分隔符和Column分隔符。此外,在“常规”页面上,选中“标题行”分隔符和“文本”限定符。然后确保您的数据中没有嵌入标识符。