当前位置: 首页 > 面试题库 >

在BIDS中将存储过程用作OLE DB源

南宫炜
2023-03-14
问题内容

因为我只是一个初学者,所以我正在测试SSIS包和存储过程。我需要做的是使用已安装在源数据库中的存储过程来返回数据集,然后我需要一个ssis包来使用存储过程返回的数据集作为OLE
DB源来填充第二个目标表。

基本上我有2个表:-test_source-test_destination

test_source有一个标题为3行的公司的表-(ID,名称,已建立)。我已经建立了一个存储过程(spGetCompanies),以将该表中的所有记录返回到结果集中。

然后在BIDS中,我有一个SSIS包,该包从test_source表(在本例中为spGetCompanies
SP)中获取数据,并将其插入到test_destination表中。

任何人都可以通过告诉我如何将spGetCompanies存储过程用作OLE DB源来提供帮助吗?

ian


问题答案:

假设您已设置数据连接,请执行以下操作:

  1. 双击您的OLEB源
  2. 选择您的连接管理器项目
  3. 选择数据访问模式作为“ SQL命令”
  4. 输入您的SQL命令以执行您的SP(例如exec usp_myproc 1234)。
  5. 点击“预览”。您的数据集应返回。
  6. 点击“确定”

完毕



 类似资料:
  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。

  • 我有一个艰难的时间调试从BizTalk调用的存储过程。 在之前的线程中,有人建议使用sp_trace_generateevent。[当外部进程调用存储进程时,使用SQL调试器 由于我需要显示一个变量,我想出了以下方法,它是有效的,我可以在SQLProfiler中看到值(with EventClass=UserConfigurable: 0" 但是,当我将它放在问题存储过程的“BEGIN CATCH

  • 问题内容: 昨晚我刚刚开始学习hibernate,它相当有趣。我在使用hibernate将存储过程作为sql查询调用时遇到麻烦。我已附上来源和错误,请帮助我。谢谢 :) 这是Java文件::: 错误是::: 问题答案: 我基本上不使用hibernate的getNamedQuery重新设计输入,但是java.sql类可以正常工作!

  • 问题内容: 是否允许在SQL CTE语句中执行存储过程?我对sql cte查询有点陌生… 问题答案: 不,对不起 仅SELECT语句 如果您需要使用存储的proc输出(结果集),那么它将是一个临时表

  • 我有一个简单的存储过程,在我创建的表上执行。当我使用硬编码参数单独执行update语句时,它可以工作,但过程在执行时不会更新。它返回一个“命令已成功完成”,但不影响任何行。我检查了数据,数据也没有变化。