由于目标表的架构更改,插入批量失败

时间:2011-02-05 13:21:52

标签: ssis

select
   FiscalMonthID = (select FiscalMonthID from CurrentFiscalMonth (nolock)),
   T.OrgKey,
   DataSourceKey = 26,
   OrganizationTypeKey = 2,
   SourceSystemID = MAX(T.MbsId),
   WEGFlag = convert(bit,0),
   D.CreateDT,
   D.CreateBy,
   D.UpdateDT,
   D.UpdateBy

from WorkDB.dbo.TempMbsOrgMap (nolock) as T
join WorkDB.dbo.MBSOrganization_Denorm2 (nolock) as D
      on T.MbsId = D.OrganizationID
--where OrgKey not in (select OrgKey from OrgMap where FiscalMonthID=258 and DataSourceKey=26 and OrganizationTypeKey=2)
group by
   T.OrgKey,
   D.CreateDT,
   D.CreateBy,
   D.UpdateDT,
   D.UpdateBy

1 个答案:

答案 0 :(得分:10)

我不知道这个人是否解决了这个问题。如果有其他人遇到此错误,我到目前为止找到的最有用的文章是: http://blogs.msdn.com/b/sqlserverfaq/archive/2009/11/04/s.aspx

文章中的建议(尽管值得一读)但如下:

  

以下是您可以尝试的一些行动计划,这在我的案例中有所帮助   虽然。

     

1)在BCP运行之前删除约束并在之后重新创建它们   运行

     

2)禁用自动更新统计信息(隔离问题)

     

3)检查是否有任何并行索引重建。

     

如果在执行上述更改后问题仍然存在,   收集Profiler跟踪以捕获bcp失败时的活动   进一步调查。