我需要通过以下方式加入两个表
TABLE_A
Id Name
Table_Ref
RefID --Auto increament
我需要插入 Table_Ref 并将每个插入的 id 与 Table_A 行连接起来
作为 ID 名称 RefId
我是否需要游标,或者任何基于 Set 的操作都可以让我在 Table_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);
PS:这是Oracle中的语法。不确定 tsql,您可能需要根据需要调整语法。