SSIS - 从Execute SQLTask中检索结果集值,以用作Sybase存储过程

时间:2015-07-21 07:04:49

标签: ssis sybase-ase

我在运行Sybase ASE存储过程时遇到麻烦,通过我正在创建的SSIS包中的OLE DB数据源连接。我正在为VS 2012使用Visual Studio 2012和数据服务工具。

我正在做的是通过执行SQL任务检索值,获取结果集并将它们设置为变量,然后将该变量用作数据源连接中的参数,作为调用ASE存储的SQL命令的一部分过程

当我在SQL命令中对参数值进行硬编码时,一切似乎都能正常工作。当我更改命令以使用新映射的参数时,我收到以下失败消息: 无法从数据源检索列信息。确保数据库中的目标表可用。

在ASE存储过程中,没有为参数设置默认值。

有谁知道如何克服这个问题?是否有一些我在SSIS中缺少的东西让它起作用?

干杯

1 个答案:

答案 0 :(得分:0)

检查以下选项:

  1. exec test @ [User :: val1],@ [User :: val2]
  2. 将变量存储到表中,并在oledb source:
  3. 的sql命令中使用以下命令

    声明@param1 int 声明@param2 int 从param中选择@ param1 = val1 从param中选择@ param2 = val2

    exec test @ param1,@ param2

    希望这有帮助!