[英]SQL Insert to table 2 column at a time on each row
我会用apply
:
insert into t2(col1, col2)
select col1, col2
from data d cross apply
(values (varchar1, varchar2), (varchar3, varchar4), (varchar5, varchar6)
) v(col1, col2);
表格代表无序集。 因为您只有两列,所以没有一列可以指定顺序。 如果您这样做了,那么order by
将允许您拥有一个identity
列来捕获订单。 看起来像:
insert into t2(col1, col2)
select col1, col2
from data d cross apply
(values (varchar1, varchar2, 1), (varchar3, varchar4, 2), (varchar5, varchar6, 3)
) v(col1, col2, priority)
order by d.id, v.priority;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.