2016-12-06 1117 views
1

我有一个SSIS包从AS400其下载数据到SQL Server。 这工作正常,但:SSIS包不删除AS400记录

前决赛任务(Execute SQL task)是从AS400删除下载的记录。

查询很简单:

DELETE FROM (TABLE_NAME) 

我敢肯定,这个任务被击中,因为在此之后一个发送电子邮件任务工作。

问题发生只有一台服务器上。我无法弄清楚为什么。 整个设置对于所有服务器都是相同的。

+0

如果您的先例约束设置正确,并且您只是从表中删除所有内容(而不是使用TRUNCATE TABLE),那么您可能需要重新考虑您的逻辑。表格被截断后,是否有可能使用当前的模式重新插入数据? –

+0

旧版本的DB2 for i不支持截断表。但是DB2 for i在删除所有行时也足够聪明,可以完成相当于截断表的操作。 – Charles

回答

3

尝试追查工作服务请求的joblog。如果SSIS传递错误,您会在那里看到它们。

一个问题我已经看到了,特别是与人们仍然调用系统AS/400,是该表不是轴颈定位;这意味着当SSIS尝试删除承诺控制下的行时,它将失败并显示错误。