我想参数化与Excel文件的连接。但是文件的位置在sql server中的表中。我如何稳定连接?

时间:2019-07-02 12:44:31

标签: ssis

嗨,我想参数化与excel文件的连接。但是文件的位置在sql server中的表中。该表有2列。第一个是ID,第二个包含C:/.../.../形式的位置。这个想法是,当我在表中插入新行时,连接将被更新。我试图在包中创建一个名称为“ connection”的参数,并在值中编写了命令sql以将表中的最后一个位置带给我。然后,我打开excel源代码编辑器,并在数据访问模式下输入“来自变量的sql命令”。然后,我选择了可​​变参数“连接”,但未建立连接。也许我必须带上该字段,使用sql任务将其存储在变量中,然后在excel连接管理器属性的“表达式”中使用它。它告诉我:“ Microsoft jet无法打开文件。它是由另一个用户以独占模式打开的,或者您需要获得查看其数据的权限”,第二个错误是“无法从连接管理器获取连接”。我使用的方法正确吗?

1 个答案:

答案 0 :(得分:0)

您必须创建2个变量

  1. 从Execute SQL Task中的表获取文件路径的第一个变量。
  2. 要在Excel连接管理器表达式中使用的Filepath的第二个变量,我们必须在运行时更新文件路径。

一旦在执行SQL任务中获得第一个变量,下一个任务就是表达式任务,您可以在其中将第一个变量分配给第二个变量。然后是数据流任务。