Sql server 在ssis中导出为csv时包含前导零
我有一个包,它可以将数据从表导出到.csv文件,它可以导出600000条记录 我有几个列有前导零和尾随零,但在导出数据时,前导零和尾随零都丢失了 例:实际数据来源Sql server 在ssis中导出为csv时包含前导零,sql-server,csv,ssis,etl,export-to-csv,Sql Server,Csv,Ssis,Etl,Export To Csv,我有一个包,它可以将数据从表导出到.csv文件,它可以导出600000条记录 我有几个列有前导零和尾随零,但在导出数据时,前导零和尾随零都丢失了 例:实际数据来源 column1 column2 001 67.50 在csv文件中导出数据 column1 column2 1 67.5 我尝试了很多方法,比如将数据转换,以及复制函数放在派生列中 我还尝试将数据导出到.txt文件,并使用.cmd文件更改.txt文件.csv文件,所有这些方法都
column1 column2
001 67.50
在csv文件中导出数据
column1 column2
1 67.5
我尝试了很多方法,比如将数据转换,以及复制函数放在派生列中
我还尝试将数据导出到.txt文件,并使用.cmd文件更改.txt文件.csv文件,所有这些方法都没有结果
有没有办法做到这一点?在将需要保留前导和/或尾随零的数值导出为文本或csv格式的文件时,需要结合使用以下方法 1) 使用数据流下的派生列或转换任务,将数值字段转换为文本或varchar 2) 确保目标CSV文件将字段定义为具有足够字符长度的文本 最后,如果在输出文件中需要一个数值(不接受NULL或空白),请查看以下链接。这里必须提供“0.00”,而不是空值或空白
希望这有帮助。打开目标csc中使用的
平面文件连接管理器
,转到高级选项卡
将所有列的数据类型更改为DT_STR
或DT_WSTR
(注意,当数据保存到平面文件时,不考虑任何数据类型)
如果仍不起作用,则添加一个派生列,将这些值转换为
DT_STR
,然后再将其分配给目标确保目标为文本列。如果不起作用,请尝试使用引号包装文本。您是如何尝试从目标打开.CSV文件的?受影响列的SSIS数据类型是什么?检查源组件的输出。