2

我已经用Lookup分离了 Matching 行,并通过ODLEDB Destination将匹配的数据存储到一个临时表中。

完成数据流任务后,它在Execute SQL Task上出现错误。

属性设置为
ResultSet: "NONE";
ConnectionType:"OLEDB";
Connection:"myDatabase";
SQLType: "Direct Input"

SQL语句

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"

任何人都可以在可能拧干的地方遮住任何灯吗?

谢谢,

贾希德

4

1 回答 1

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

干杯,马里奥

于 2012-06-12T09:55:17.590 回答