平面文件到关系表

时间:2017-06-19 00:34:46

标签: sql sql-server

我收到的客户编号,SalesAmt1,SalesCnt1,SalesAmt2,SalesCnt2等输入文件最多为4.我无法控制输入文件。我正在尝试编写一个SQL语句Update,它将4条记录添加到表中。如果没有迭代文件,这可能吗?我会感激任何帮助。

1 个答案:

答案 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);