SQL SSIS导出到Excel,转换十进制值

时间:2013-11-15 15:18:50

标签: sql sql-server ssis

Select CAST (ROUND (t_paid,2) as numeric(36,2)) as [Copay] from Sales

Select CAST (ROUND (t_paid,2) as decimal(18,2)) as [Copay] from Sales

从SQL中,我可以看到输出值为 0.00

我将其导出为电子表格(.xls)格式。在Excel工作表中,我将值设为0。

根据要求,我需要将所有整数都设为0.00或1.00。

如何在SSIS包中导出到excel时转换值?

1 个答案:

答案 0 :(得分:1)

原始答案:将数字转换为文字。

根据下面的反馈,答案已经改变。

对于此方案,下游功能需要数字输出。问题的原因是由excel执行的一般格式化。在这种情况下,有必要通过代码编辑生成的电子表格。下面列出了评论中的链接,讨论了如何完成此任务。

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/390b0812-e40e-4bab-9315-31710f6128c4/ssis-script-task-excel-workbooksopen?forum=sqlintegrationservices

SSIS 2008, Excel 2007 formatting excel columns properly (Exporting, not importing)