SSIS返回0行

时间:2013-09-10 23:25:34

标签: sql ssis agent

我遇到了一个我无法弄清楚的问题。我创建了一个SSIS包,它使用SQL命令从Server2检索数据。查询非常简单,但它引用了连接中的视图。如果我在Server1上手动执行SSIS包,它将检索925行并将其插入Server1中的相应表中。当我安排这个SSIS包每晚运行时,问题就出现了。它在第一步成功(在Server1上截断表以准备从Server2检索行),但是,当我查看表时,有0行。当我修改查询以删除引用视图的连接(获得不需要的结果)时,计划的SSIS完美地工作,虽然我回来的记录集不是我想要的,因为我需要JOIN。我没有看到它如何成为权限问题,因为没有VIEW它可以正常工作。有什么我想念的吗?谢谢你的帮助。

以下查询仅在我手动执行SSIS时有效:FilteredAccount是VIEW 如果我手动运行,它应该返回超过900行,但如果通过代理执行SSIS则返回0。

SELECT B.epc_cosmid, A.consultant, A.region
FROM Consultant2TC AS A JOIN FilteredAccount AS B ON A.consultant = B.epc_serviceconsultantidname

如果我将查询更改为SSIS包中的下一个查询并安排它,它可以正常工作:

SELECT A.consultant, A.region
FROM Consultant2TC AS A

1 个答案:

答案 0 :(得分:0)

由于您从代理作业和您自己的登录中获得了不同的结果,因此开始查看的一个显而易见的地方就是权限。使用代理的凭据登录时从SSMS运行查询会得到什么结果