4

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

Select 35 As 'TotalRecords'

然后,我将 ResultSet 指定为

ResultName = TotalRecords and
VariableName = User::TotalRecords

当我执行这个时,语句被执行,但变量没有更新的值。但是,它具有我在变量定义时指定的默认值。

日期变量的返回有效,但整数变量无效。指定的类型User::TotalRecords是包范围内的 Int32。

感谢您的任何提示

4

2 回答 2

11

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

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

在此处输入图像描述

在这里,我为结果集中的第零列指定了 0 的序数。

在此处输入图像描述

在这里,您可以看到原始变量及其值(-1、-2)以及两者的运行时值 35。

在此处输入图像描述

于 2012-09-24T15:30:13.830 回答
0

一旦你的包完成,你的变量就会回到它们的默认状态。如果您使用断点或 msgbox,您会看到在执行期间您的变量确实具有该值。

于 2013-03-11T22:56:17.543 回答