2012-05-17 42 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

干杯,马里奥