我正在将一个 3 或 4 位整数插入需要该数字为 5 位长的表中。如何在转帐时在 4 位数字后添加 0,在 3 位数字后添加前导和后跟 0?
编辑 - 这是触发器的一部分,定义如下:
create trigger Trig on T2
after insert, update, delete
as
-- So that @@rowcount does not get affected by trigger code
set NoCount on
-- If c3 column participated in update (it most certainly did in insert)
if update(C3)
begin
-- Insert or update triggered this operation
if exists (select * from Inserted)
begin
insert into P1 (C1, C2, C3)
select T1.C2, T1.C3, T2.C3 --INFORMATION THAT NEEDS TO BE TRANSFERRED
from T1
-- Inserted is a pseudotable holding inserted/updated data
inner join inserted T2
on T1.C1 = T2.C2
where T2.C4 <> 9 --DETERMINES IF RECORD NEEDS TO BE TRANSFERRED
end
else
-- Separate insert for deleted records
-- To simplify inserting additional info for deleted records only
begin
insert into P1 (C1, C2, C3)
select T1.C2, T1.C3, T2.C3 --INFORMATION THAT NEEDS TO BE TRANSFERRED
from T1
-- deleted is a pseudotable holding deleted/updated data
inner join deleted T2
on T1.C1 = T2.C2
where T2.C4 <> 9 --DETERMINES IF RECORD NEEDS TO BE TRANSFERRED
end
end
将 T2.C3 视为引脚号