2016-04-06 77 views
0

我有点绝望,因为我找不到我的包中有什么问题: 已经设置了一个只有一个执行SQL任务的非常简单的包。唯一的目标是将值“TestValue”从SQLStatement传递给变量“SourceFolder”。 Settings Part1:SSIS:如何将值传递给使用SQL的变量任务

Settings Part2:

无论发生错误时,也没有变量 'SourceFolder' assignes任何值。

在此先感谢您的任何提示。

Matze


编辑通过脚本任务/ MSGBOX工作,但变量电网保持为空

回答

0

尝试从SF转换结果的名字0。从MSDN

某些返回单个值的查询可能不包含列名称。 例如,语句SELECT COUNT()FROM Production.Product 不会返回任何列名称。您可以使用 序号位置0作为结果名称来访问返回结果。要按列名访问返回结果 ,查询必须包含一个AS子句,以 提供一个列名。语句SELECT COUNT()AS CountOfProduct FROM Production.Product提供CountOfProduct列。您可以通过 然后访问返回结果列使用CountOfProduct列 名称或序号位置,0.

+0

感谢您的答复。已将结果集更改为0,但没有帮助。 – MatzeR

+0

我想我可以看到这里发生了什么。您是否只检查[变量网格](https://msdn.microsoft.com/en-us/library/ms186902.aspx)以更改变量?如果是这样;这在运行时不会更新。有几种方法可以检查价值。一种是放弃[脚本任务](https://msdn.microsoft.com/en-GB/library/ms141752.aspx)和MsgBox的值。 –

+0

哦,这是正常的行为,非常感谢。 – MatzeR

相关问题