我有一個問題,我找不出來。我創建了一個使用SQL命令從Server2檢索數據的SSIS包。該查詢非常簡單,但它引用了一個連接中的視圖。如果我在Server1上手動執行SSIS包,它將檢索925行並將其插入到Server1中的相應表中。當我安排這個SSIS包每晚運行時,問題就開始了。它成功的第一步(截斷Server1上的表以準備從Server2中檢索行),但是,當我查看錶時,有0行。當我修改查詢以刪除引用視圖的連接(獲得不想要的結果)時,預定的SSIS完美工作,雖然我找回的記錄集不是我想要的,因爲我需要該JOIN。我沒有看到它是如何成爲一個權限問題,因爲它在沒有VIEW的情況下工作正常。有什麼我失蹤?謝謝您的幫助。SSIS返回0行
以下查詢只有在我手動執行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
我不是代理的專家,但我會檢查代理作業運行的環境是否具有訪問視圖的必要權限 –
有兩個FilteredAccount對象的機會嗎?一個在SQL Agent使用的帳戶的默認模式中,另一個在默認模式中? – billinkc
嘗試改變這只是爲了得到一些確定的配置:'SELECT A.consultant,A.region,@@ servername as SN,db_name()as db,suser_sname()as uname FROM Consultant2TC'。將數據加載到表格中,以確保數據來自哪裏。您也可以同時直接從視圖中添加一個負載,以查看該視圖在當晚的狀態。 –