【问题标题】:SSIS 2005: "Append rows to the destination table" is greyed out. Why?SSIS 2005:“将行附加到目标表”显示为灰色。为什么?
【发布时间】:2011-03-26 10:46:51
【问题描述】:

在 SQL Server 2005 导入数据 (SSIS) 中,我希望导入一个文本文件并将其附加到现有表中。第一次通过 Column Mappings 步骤的向导时,我发誓 Append rows to the destination table 单选按钮已启用。但是,现在它被禁用(灰色),即使重新启动向导也不会导致它重新启用。

有什么我不知道的秘密/魔法吗?如何重新启用该选项以便我可以追加(而不是创建目标表)?

【问题讨论】:

  • 注意数据库名区分大小写。

标签: sql-server-2005 ssis import append dts


【解决方案1】:

根据我的经验,如果您要导入的表在您执行“SSIS 导入和导出向导”时不存在,您将无法选择追加;如果在您通过向导时该表确实存在,则该选项可用。

如果您确实选择了“创建表”选项,则该向导仅使用执行 SQL 任务构建 SSIS 包,该任务在加载数据的数据流之前构建表。因此,您始终可以在生成的包中删除任务,默认情况下您将获得“附加”。

【讨论】:

  • 这就是线索!在我的情况下,表名有不同的情况。
  • 谢谢!这是我的问题。 “您要导入的表当时不存在”。在使用 EF6 进行代码优先迁移后,我没有刷新 sql server,所以我的表还不存在。
【解决方案2】:

表的名称必须以模式名称(“dbo.”)开头。否则向导在我的情况下找不到它。

【讨论】:

    【解决方案3】:

    我知道你错过了什么……因为我曾经也错过了它!

    在屏幕上,“选择源表和视图”,
    右侧有一个“destination”下拉菜单。

    从此下拉列表中选择您的表格
    然后点击“编辑映射”按钮。

    现在追加选项将被启用!

    【讨论】:

    • 正是我所缺少的。谢谢!
    • 这里有同样的问题。我想一个想法,有点疯狂,但听我说完。如果,这是一个很大的 IF,该工具检查目标是否有一个匹配的 schema.table 作为源,并使用匹配的值预先填充目标。不,nvm。愚蠢的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    相关资源
    最近更新 更多