使用ACE OLEDB Provider创建Excel文件的数据类型问题

时间:2013-07-18 19:34:10

标签: excel ssis ms-jet-ace

我正在使用ACE OLE DB提供程序和执行SQL任务来创建Excel文件。 我正在使用的连接字符串就像这样:

Data Source=C:\MyFolder\MyFile.xlsx;Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties="EXCEL 12.0 XML;HDR=YES";

并且SQL命令就是这个:

CREATE TABLE [Query] (
[ProductAssemblyID] Numeric,
[ComponentID] Numeric,
[ComponentDesc] String,
[TotalQuantity] Numeric,
[StandardCost] Currency,
[ListPrice] Currency,
[BOMLevel] Numeric,
[RecursionLevel] Numeric)

然后我使用Excel目标来填充文件。当我打开resultin文件时,所有列都是Text列,数字存储为文本。 我在哪里做错了?

谢谢。

1 个答案:

答案 0 :(得分:0)

以下是我经常处理像你这样的任务的方式:

  1. 使用您想要的列创建Excel文件
  2. Excel数据连接添加到新文件
  3. 创建数据流
  4. 添加 OLE DB来源SELECT ... FROM ...
  5. 添加 Excel目的地并设置为Excel连接
  6. 根据需要映射列
  7. Excel目标高级编辑器中,设置列数据类型