SQL Server批量更新更改列VAlues

时间:2015-05-08 06:27:48

标签: sql sql-server sql-update

我最近对所有行(约25k)运行了更新查询... 我的更新查询是一个简单的更新,如下所示:

Update om_Challans set LockType = 'Locked', LockActionDate = getdate(), LockActionBy = 'Query'

我根本没有更新任何其他专栏。

我还有一个触发器,可以将历史保存在' om_challans_history' table,所以任何更改的行都会移动到历史表中 我最近注意到查询中自动将大约26行中的数据更改为ZERO。这是我的意思的样本: enter image description here

任何想法如何可能会受到高度赞赏

更新

这是om_Challans表的触发器

ALTER TRIGGER [dbo].[T_CreateUpdateHistory1]
on [dbo].[OM_Challans]
after update
as
    set nocount on

if  ((select [Status] from deleted) LIKE '%FieldData%')
BEGIN
    return
END


insert into om_challans_history (
[Rec_Ltr1] ,
[challan_id] ,
[LockType],
[LockActionDate],
[LockActionBy],
[SamplesSent]
) /* Columns in OM_Challans Table */

select   
i.Rec_Ltr1  ,
i.challan_id  ,
i.LockType,
i.LockActionDate,
i.LockActionBy,
i.SamplesSent /* Old Values of this table */
from
    OM_Challans a
       inner join
    deleted i
        on
            a.sno = i.sno /* Primary Key columns from table A */

0 个答案:

没有答案