从SSIS执行SQL任务返回Integer值

Bok*_*ari 4 ssis sql-server-2005 parameter-passing

我正在使用SQL Server 2005 Business Intelligence Studio,并且很难从一个非常简单的执行SQL任务返回一个整数值.对于一个非常简单的测试,我将SQL语句编写为:

Select 35 As 'TotalRecords'
Run Code Online (Sandbox Code Playgroud)

然后,我将ResultSet指定为

ResultName = TotalRecords and
VariableName = User::TotalRecords
Run Code Online (Sandbox Code Playgroud)

执行此操作时,将执行该语句,但该变量没有更新的值.但是,它具有我在变量定义时指定的默认值.

返回日期变量有效,但整数变量不起作用.User::TotalRecords指定的类型是包范围中的Int32.

谢谢你的任何提示

bil*_*nkc 11

结果名称的值不正确.尝试使用基于序数(位置)的方法.

OLE或ADO.NET执行SQL任务的基本设置

在此输入图像描述

在这里,我为结果集中的zeroeth列指定了0的序数.

在此输入图像描述

在这里,您可以看到原始变量及其值(-1,-2)以及它们的运行时值均为35.

在此输入图像描述

  • 您在集成服务中所做的几乎任何事情都必须以屏幕截图显示.如果你的工作场所阻碍了你的运气.真的没有办法用单词解释复杂的ssis步骤. (5认同)