1

我需要通过以下方式加入两个表

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
4

1 回答 1

0

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

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,您可能需要根据需要调整语法。

于 2013-01-16T11:31:00.487 回答