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

时间:2013-01-16 11:23:37

标签: sql tsqlt

我需要按照以下方式加入两个表

TABLE_A

Id Name 

Table_Ref
RefID --Auto increament

我需要插入Table_Ref并使用Table_A行

加入每个插入的id

如      Id名称RefId

我需要游标吗? 或任何基于Set的操作可以让我在Table_Ref中插入一个新行,然后像

一样返回它
ID    NAME   RefID
xxxx  AAA      1
yyyy  BBB      2

1 个答案:

答案 0 :(得分: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);

P.S:这是Oracle中的语法。不确定tsql,你可能需要根据需要调整语法。