Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在ssis中导出为csv时包含前导零_Sql Server_Csv_Ssis_Etl_Export To Csv - Fatal编程技术网

Sql server 在ssis中导出为csv时包含前导零

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文件,所有这些方法都

我有一个包,它可以将数据从表导出到.csv文件,它可以导出600000条记录

我有几个列有前导零和尾随零,但在导出数据时,前导零和尾随零都丢失了

例:实际数据来源

 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数据类型是什么?检查源组件的输出。