zoukankan      html  css  js  c++  java
  • 批量处理的sql语句


      declare @EmpTemplateHistoryIDS nvarchar(max)='86e83923-47ac-4541-a124-c1136a0b5fa6';
         declare @TablePayrollFixedItemHistory table
      (
      EmployeeID nvarchar(50),
      EmptemplateHistoryID  nvarchar(50),
      ItemID  nvarchar(50),
      ItemName  nvarchar(50),
      OldItemValue  nvarchar(50),
      NewItemValue  nvarchar(50),
      CreateTime datetime,
      LastUpdateTime datetime
      )
      ---把要保存的固定项历史保存到临时表
      insert into @TablePayrollFixedItemHistory
         select b.EmployeeID,a.*
            from
            [PayrollFixedItemHistory] a,EmpPRTemplateHistory b
           
            where a.EmpTemplateHistoryID=b.EmpTemplateHistoryID and a.EmpTemplateHistoryID
            in (select value from UFun_SqlSplit(@EmpTemplateHistoryIDS,','))
           
            select * from @TablePayrollFixedItemHistory
           
            delete   a   from PayrollFixedItem a , @TablePayrollFixedItemHistory b
            where a.EmployeeID=b.EmployeeID  and a.ItemID not in(select ItemID from @TablePayrollFixedItemHistory where EmployeeID=a.EmployeeID)


        UPDATE a SET
      [ItemValue] = b.[NewItemValue],
      [LastUpdateTime] = getdate()
     FROM [PayrollFixedItem] a, @TablePayrollFixedItemHistory b
     WHERE
      a.[EmployeeID] = b.[EmployeeID] AND
      a.[ItemID] = b.[ItemID]
      
     INSERT INTO [PayrollFixedItem]
     (
      [EmployeeID],
      [ItemID],
      [ItemValue],
      [CreateTime]
     )
     SELECT
      [EmployeeID],
      [ItemID],
      [NewItemValue],
      getdate()
     FROM @TablePayrollFixedItemHistory a
     WHERE NOT EXISTS
      (SELECT * FROM [PayrollFixedItem] WHERE
       [EmployeeID] = a.[EmployeeID] AND
       [ItemID] = a.[ItemID])

  • 相关阅读:
    关于 数据文件自增长 的一点理解
    Oracle 9i 升级后 OLAP Catalog 组件 Invalid
    Linux 查看软件位置的命令
    Oracle RAC + Data Guard 环境搭建
    Oracle 9.2.0.8 ODCIXXX 对象无效
    Oracle 9.2.0.8 ODCIXXX 对象无效
    Oracle 索引可以比表大
    Oracle Data Guard 环境下的数据库升级方法
    RAC ONS 不能启动
    Unix 和 Linux 双机热备 概念
  • 原文地址:https://www.cnblogs.com/wanyuan8/p/2616704.html
Copyright © 2011-2022 走看看