从查询导出到 SSIS 中的 CSV 文件混淆了行和列
Exporting to CSV file in SSIS from query is mixing up rows and columns
我正在尝试将数据从查询导出到 SSIS 中的 CSV。但是生成的 CSV 文件混淆了行和列。
我正在使用 |
作为定界 character.The 当我认为列数据很少时会出现问题。可能是数据类型大小问题?
更新:
这是我尝试导出的文本示例。
在 MyGeneration.dOOdads.BusinessEntity.Save() 在 HCMIS.Desktop.Forms.WorkFlow.Receipt.HandleReceiveDocShortage(DataRowView dr, ReceiveDoc rec, Int32 receiveDocID) 在 HCMIS.Desktop.Forms.WorkFlow.Receipt.SaveReceive() 在 HCMIS.Desktop.Forms.WorkFlow.Receipt.btnSaveReceipt_Click(Object sender, EventArgs e)
但是这么长的文字是分栏的。
我删除了换行符、制表符和“|”,因为我使用的是“|”作为列分隔符。
我也尝试过为文件系统使用不同的字符串类型。
数据长度应该不是问题。如果数据长于您定义的字段大小,您将在平面文件目标中收到截断错误。
通常,当我遇到这样的事情时,是因为源模式发生了变化,而我却没有被告知。当 SSIS 认为有 10 列而实际上有 11 列时,它表现不佳。检查以确保平面文件目标和平面文件连接中的列数和顺序正确。确保列映射正确。
然后在 SSIS 中查看平面文件连接。检查列页面并验证行定界符和列定界符。此外,在常规页面上,检查 Header 行分隔符和文本限定符。然后确保您的数据中没有嵌入标识符。
我正在尝试将数据从查询导出到 SSIS 中的 CSV。但是生成的 CSV 文件混淆了行和列。
我正在使用 |
作为定界 character.The 当我认为列数据很少时会出现问题。可能是数据类型大小问题?
更新:
这是我尝试导出的文本示例。 在 MyGeneration.dOOdads.BusinessEntity.Save() 在 HCMIS.Desktop.Forms.WorkFlow.Receipt.HandleReceiveDocShortage(DataRowView dr, ReceiveDoc rec, Int32 receiveDocID) 在 HCMIS.Desktop.Forms.WorkFlow.Receipt.SaveReceive() 在 HCMIS.Desktop.Forms.WorkFlow.Receipt.btnSaveReceipt_Click(Object sender, EventArgs e)
但是这么长的文字是分栏的。 我删除了换行符、制表符和“|”,因为我使用的是“|”作为列分隔符。 我也尝试过为文件系统使用不同的字符串类型。
数据长度应该不是问题。如果数据长于您定义的字段大小,您将在平面文件目标中收到截断错误。
通常,当我遇到这样的事情时,是因为源模式发生了变化,而我却没有被告知。当 SSIS 认为有 10 列而实际上有 11 列时,它表现不佳。检查以确保平面文件目标和平面文件连接中的列数和顺序正确。确保列映射正确。
然后在 SSIS 中查看平面文件连接。检查列页面并验证行定界符和列定界符。此外,在常规页面上,检查 Header 行分隔符和文本限定符。然后确保您的数据中没有嵌入标识符。