[英]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.