我收到的客户编号,SalesAmt1,SalesCnt1,SalesAmt2,SalesCnt2等输入文件最多为4.我无法控制输入文件。我正在尝试编写一个SQL语句Update,它将4条记录添加到表中。如果没有迭代文件,这可能吗?我会感激任何帮助。
答案 0 :(得分:2)
插入临时表。然后,您可以使用outer apply
insert into newtable (customernumber, salescnt, salesamt)
select v.*
from staging s outer apply
(values (s.customernumber, s.salescnt1, s.salesamt1),
(s.customernumber, s.salescnt2, s.salesamt2),
(s.customernumber, s.salescnt3, s.salesamt3),
(s.customernumber, s.salescnt4, s.salesamt4)
) v(customernumber, salescnt, salesamt);