【问题标题】:"A destination table has not been provided" when using variable for OLE DB Name SSIS使用 OLE DB 名称 SSIS 的变量时出现“未提供目标表”
【发布时间】:2016-03-14 00:51:06
【问题描述】:

我正在设置一个 For Each File 循环来上传文件夹中的所有文本文件并创建一个同名的数据库项目。然而,这导致我收到上述错误。正如您从下面的两个屏幕截图中看到的那样,我已经(我认为)正确设置了 OLE DB 目标对象的连接管理器,但错误仍然存​​在。有谁知道我为什么会得到这个以及如果声明的变量用于循环,我应该在哪里指定表名?

【问题讨论】:

    标签: sql sql-server ssis sql-server-data-tools


    【解决方案1】:

    在您的变量定义 (User::FileFound) 中,您必须在用于设置 Excel 连接管理器的 Excel 工作簿中指定工作表名称(例如“Sheet1$”)。

    您可能在 For Each File 循环过程中的某个时间点更改了变量的值,这是有道理的,但在设计时,您必须指定一个真实的工作表名称。

    【讨论】:

      【解决方案2】:

      在您的控制流中,单击您的数据流组件

      在属性上,将“DelayValidation”更改为“True”

      【讨论】:

      • 您好,感谢您的回复。我已经这样做了,但仍然收到错误。有什么想法吗?
      • 使用断点检查变量是否为空,如果字段包含值,请检查格式。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多