2012-05-17 85 views
2

我已分離匹配的行與查找並通過ODLEDB目的地存儲在匹配數據到一個臨時表進行比較時。錯誤在執行SQL任務更新主表與臨時表中SSIS

完成數據流任務後,其獲取錯誤執行SQL任務。爲
ResultSet: "NONE";
ConnectionType:"OLEDB";
Connection:"myDatabase";
SQLType: "Direct Input"

的SQLStatement

Update dbo.[Payment_Transaction] 
SET pt.[Date] = tt.[Date], pt.[FromCurrency]=tt.FromCurrency], pt.[ToCurrency]=tt.[ToCurrency], pt.[TransRate]=tt.[TransRate], pt.[TransType] =tt.[TransType], pt.[TransAmount]=tt.[TransAmount] 
FROM dbo.[Payment_Transaction] pt INNER JOIN [##temp_table] tt ON pt.[ID] = tt.[ID] 

獲取錯誤
"Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly"

屬性設置。

任何人都可以請任何燈可以擰在哪裏?

感謝,

Jahid

+0

是什麼[## temp_table]?是否在之前的任何步驟中創建? – Diego

+0

您是否嘗試過僅執行SSMS中的所有語句?如果一切正常,您可以嘗試配置Sql Server日誌以獲取完整的錯誤描述。我懷疑當你試圖加入它時你的全局臨時表會被刪除。爲了防止這種情況,您可以嘗試將您的Connection Manager的RetainSameConnection設置爲true屬性 – smikesh

回答

0

您好我猜是tmp目錄表相關的所以... 嘗試用「設置RetainSameConnection = TRUE連接管理器,並設置DelayValidation = TRUE在使用臨時的所有任務表設置RetainSameConnection = TRUE確保臨時表在創建它的任務完成時不會消失設置DelayValidation = TRUE確保任務不會在創建之前檢查該表是否存在。

http://consultingblogs.emc.com/jamiethomson/archive/2006/11/19/SSIS_3A00_-Using-temporary-tables.aspx

乾杯,馬里奧