创建Excel目标时,它会在创建表时创建excel文件

时间:2018-05-01 13:21:42

标签: excel ssis

我注意到在我的SSIS包中创建excel目的地时,当我设置excel目的地时,我必须在设置中创建一个新表。 当我创建一个新表并在下拉列表中选择它时,我注意到它实际上在目标文件夹中创建了excel文件。

我指的是创建表弹出窗口,它看起来像:

CREATE TABLE `MySheet` (

    `UserID` INT,
    ...
    ...
)

我注意到,如果我编辑CREATE TABLE片段并保存它,它实际上并不会更改我的.dtsx文件。所以在TFS中,文件没有变化。 这意味着它创建的excel文件非常重要,但如果我将其部署到生产环境,则不会在目标文件夹中将该excel文件读取。

这是excel目的地的工作原理吗?

enter image description here

下面是我在excel中创建工作表并定义表格的布局。当我这样做时,它会在目标文件夹中创建文件。 它根本不会修改我的.dtsx文件,所以看起来SSIS依赖于正在创建的文件,以便知道如何将我的oledb源数据泵入excel。

enter image description here

  

所以目前如果删除目标文件夹中的文件,我会得到一个   我的Excel目标中的错误,我必须重新创建表   然后再次创建文件。

1 个答案:

答案 0 :(得分:0)

验证外部元数据设置为错误,将延迟验证设置为 True ,然后对其进行测试。希望它有所帮助。