zoukankan      html  css  js  c++  java
  • MSCRM 删除客户数据

    代码

    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

  • 相关阅读:
    PostMan-NewMan运行参数
    shell脚本学习简单记录笔记
    android开发okhttp-4.9.1源码大致流程解读
    android开发获取键盘高度以及判断键盘是否显示(兼容分屏模式)
    Android开发The style on this component requires your app theme to be Theme.AppCompat (or a descendant)的解决方法
    Linux开发Ubuntu安装man手册
    Android开发源码解读四大组件源码解读简单梳理
    Android开发涉及到的AMS类和ActivityThread类源码解读
    Android开发为什么主线程可以一直运行而不会退出来
    前端CryptoJS加密、后端解密代码实现参考
  • 原文地址:https://www.cnblogs.com/seerlin/p/1941420.html
Copyright © 2011-2022 走看看