根据你的描述,你可以用 insert . . . select . 我看不出是什么 A 和这个问题有关。
insert into b (myId, etc1, etc2, etc3)
select 2, 'some data here', 'some data here', 'some data here'
union all
select 2, 'some data here', 'some data here', 'some data here'
union all
select 2, 'some data here', 'some data here', 'some data here';
这是假设 thisTableId 是自动递增的。 您可以同样轻松地从表中获取数据:
insert into b (myId, etc1, etc2, etc3)
select a.myid, 'some data here', 'some data here', 'some data here'
from a
where a.myid = 2
union all
select a.myid, 'some data here', 'some data here', 'some data here'
from a
where a.myid = 2
union all
select a.myid, 'some data here', 'some data here', 'some data here'
from a
where a.myid = 2;
;WITH n AS (
SELECT 1 as n
UNION ALL
SELECT 1 + n as n from n WHERE n < 4
)
insert into b (myId, etc1, etc2, etc3)
select myid, 'some data here', 'some data here', 'some data here'
from TableA where myID=2
cross join n
2条答案
按热度按时间s5a0g9ez1#
根据你的描述,你可以用
insert . . . select
. 我看不出是什么A
和这个问题有关。这是假设
thisTableId
是自动递增的。您可以同样轻松地从表中获取数据:
rks48beu2#
这在一个循环中显示了这一点,假设myid实际上是从表中选择的。但它回答了关于循环的问题。