Sql 如何遍历表并将其结果和来自SP的值相结合

Sql 如何遍历表并将其结果和来自SP的值相结合,sql,tsqlt,Sql,Tsqlt,我需要用下面的方法连接两个表 TABLE_A Id Name Table_Ref RefID --Auto increament 我需要插入到表\u Ref中,并将每个插入的id与表\u连接成一行 作为 Id名称RefId 我需要游标吗 或者,任何基于集合的操作都可以让我在表\u Ref中插入新行,然后像这样返回它 ID NAME RefID xxxx AAA 1 yyyy BBB 2 您可以创建序列并将该值插入表中 create sequence S

我需要用下面的方法连接两个表

TABLE_A

Id Name 

Table_Ref
RefID --Auto increament
我需要插入到表\u Ref中,并将每个插入的id与表\u连接成一行

作为 Id名称RefId

我需要游标吗 或者,任何基于集合的操作都可以让我在表\u Ref中插入新行,然后像这样返回它

ID    NAME   RefID
xxxx  AAA      1
yyyy  BBB      2

您可以创建序列并将该值插入表中

create sequence SEQ_TEST
minvalue 1
maxvalue 1000000000
start with 1
increment by 1
order;
要插入到表中,请使用以下语法:

Insert into table_a (id, name, refid) values ('xxxx','AAA',SEQ_TEST.nextval);
Insert into table_a (id, name, refid) values ('yyyy','BBB',SEQ_TEST.nextval);

这是Oracle的语法。不确定tsql,您可能需要根据需要调整语法。

我需要在表\u Ref中为表\u a的每一行插入一行,并在表\u Ref中插入表\u a值以及新插入的值。假设行已插入表\u Ref中,您可以从SELECT id、name、,rownum rn1来自表a tbl1,选择d,rownum rn2来自表a ref tbl2,其中rn1=rn2行尚未插入,我需要插入到表ref中,并将该id和IBN与表a中的数据一起插入表B。这是表a和表B之间的一种合并。表B有一个额外的列RefId,这将来自TableRef您不能将Table_Ref与Table_A联接,因为它们没有相应的引用列。要通过哪列联接此表?