MSCRM 删除客户数据

ExpandedBlockStart.gif 代码

declare   @i   int = 1
declare   @tmpTable   table (Id  uniqueidentifier   primary   key )


delete  dbo.OpportunityExtensionBase
delete  dbo.OpportunityProductExtensionBase
delete  dbo.OpportunityProductBase
delete  dbo.OpportunityCloseBase
delete  dbo.OpportunityCompetitors
delete  dbo.QuoteDetailExtensionBase
delete  dbo.QuoteDetailBase
delete  dbo.QuoteExtensionBase
delete  dbo.QuoteBase
delete  dbo.SalesOrderDetailExtensionBase
delete  dbo.SalesOrderDetailBase
delete  dbo.SalesOrderExtensionBase
delete  dbo.SalesOrderBase
delete  dbo.InvoiceDetailExtensionBase
delete  dbo.InvoiceDetailBase
delete  dbo.InvoiceExtensionBase
delete  dbo.InvoiceBase
delete  dbo.OpportunityBase

delete  dbo.PhoneCallExtensionBase
delete  dbo.PhoneCallBase

delete  dbo.TaskExtensionBase
delete  dbo.TaskBase

delete  dbo.LetterExtensionBase
delete  dbo.LetterBase

delete  dbo.LeadProduct
delete  dbo.LeadExtensionBase

delete  dbo.LeadCompetitors
delete  dbo.LeadAddressBase
delete  dbo.LeadBase

delete  dbo.FaxExtensionBase
delete  dbo.FaxBase

delete  dbo.EmailHashBase
delete  dbo.EmailExtensionBase
delete  dbo.EmailBase

truncate   table  dbo.CustomerAddressExtensionBase
-- declare @i int=1,@id uniqueidentifier
--
declare @tmpTable table(Id uniqueidentifier)
set   @i = 1
while   @i > 0
begin     
    
insert   into   @tmpTable
    
select   top   20000  CustomerAddressId  from  dbo.CustomerAddressBase
    
set   @i = @@ROWCOUNT
    
delete   from  dbo.CustomerAddressBase  where  CustomerAddressId  in (
        
select   [ Id ]   from   @tmpTable
    )
    
    
delete   @tmpTable
end

delete  dbo.AppointmentExtensionBase
delete  dbo.AppointmentBase

-- declare @i int=1,@id uniqueidentifier
--
declare @tmpTable table(Id uniqueidentifier)
set   @i = 1
while   @i > 0
begin     
    
insert   into   @tmpTable
    
select   top   20000  ActivityId  from  dbo.AppointmentBase
    
set   @i = @@ROWCOUNT
    
delete   from  dbo.AppointmentBase  where  ActivityId  in (
        
select   [ Id ]   from   @tmpTable
    )    
    
delete   @tmpTable
end


delete  dbo.BulkOperationLogBase
delete  dbo.BulkOperationBase

delete  dbo.ServiceAppointmentBase

delete  dbo.CampaignActivityItemBase
delete  dbo.CampaignActivityBase
delete  dbo.CampaignActivityBase

delete  dbo.ActivityPointerBase
delete  dbo.ActivityPartyBase

delete  dbo.ContactExtensionBase
-- declare @i int=1,@id uniqueidentifier
--
declare @tmpTable table(Id uniqueidentifier)
set   @i = 1
while   @i > 0
begin     
    
insert   into   @tmpTable
    
select   top   20000  ContactId  from  dbo.ContactBase
    
set   @i = @@ROWCOUNT
    
delete   from  dbo.ContactBase  where  ContactId  in (
        
select   [ Id ]   from   @tmpTable
    )    
    
delete   @tmpTable
end


delete  dbo.AccountLeads

truncate   table  dbo.AccountExtensionBase
-- declare @i int=1,@id uniqueidentifier
--
declare @tmpTable table(Id uniqueidentifier)
set   @i = 1
while   @i > 0
begin     
    
insert   into   @tmpTable
    
select   top   20000  AccountId  from  dbo.AccountBase
    
set   @i = @@ROWCOUNT
    
delete   from  dbo.AccountBase  where  AccountId  in (
        
select   [ Id ]   from   @tmpTable
    )    
    
delete   @tmpTable
end

 

转载于:https://www.cnblogs.com/seerlin/archive/2011/01/21/1941420.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值