【问题标题】:Add parameter to ADO NET Source SSIS将参数添加到 ADO NET 源 SSIS
【发布时间】:2017-05-16 05:37:58
【问题描述】:

我在 SSIS 中有参数:

我尝试将该参数用于查询,例如:

如何在查询的最后调用我的参数v_sEstatusPresupuesto

我尝试使用@v_sEstatusPresupuesto,但它不起作用。问候

【问题讨论】:

标签: ssis ado.net etl ssis-2012 sqlcommand


【解决方案1】:

如果您使用的是 ADO.NET 源,那么您可以将数据流任务上的表达式用于数据源的 SQL 命令。像这样的:

如果您使用的是 OLE DB 源,则将上述表达式放在变量上,并在数据源中从变量中选择 SQL 命令作为数据访问模式。

如果您使用的是 OLE DB 源,另一种方法是选择 SQL 命令作为数据访问模式并将您的查询更改为:

SELECT 
  ZPRESUPUESTO
  ,DWERK
FROM ZTSD_PRESPZA_WF
WHERE MANDT = 720 
  AND ZVERSION = ?

然后单击 SQL 命令文本框旁边的参数按钮并分配您的参数。

【讨论】:

  • 我将它作为一个变量添加,但我不能在 ADO .NET 源中使用,因为我没有来自数据访问模式下变量的 SQL 命令,我可以在那里做什么?
  • 如果它是 ADO.Net 源,则使用第一个选项并使用表达式。单击包含您的数据源的数据流任务以选择它(不要单击数据源)。转到属性(Visual Studio 的右下方)。向下滚动直到找到表达式,然后单击小 3 点菜单以调出表达式编辑器。从属性下拉列表中为您的数据源选择 SQLCommand。对于表达式,请在我的答案中添加示例。
猜你喜欢
  • 2021-10-06
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
相关资源
最近更新 更多