2016-06-08 111 views
0

我有两个表(表1,表2)选择行蒙山插入查询 - SQL服务器

table1 - table1_seq PK identity(1,1), 
     table1_descpt 

table2 - table2_seq PK identity(1,1), 
     table1_seq foreign key of table1, 
     table2_descpt 

我想table1_seq同时当insert into table1(table1_desc) values ('Description');

select table1_seq from (insert into table1(table1_desc) values ('Description'));

这样我就可以插入table1_seq进入表2

+1

阅读有关条款输出。 –

+0

听起来像一个触发器 – sagi

回答

0
INSERT INTO table1(table1_desc) OUTPUT inserted.table1_seq 
VALUES ('Description') 

Implementing the OUTPUT Clause in SQL Server 2008

SELECT @ @ IDENTITY

它返回一个连接上产生的最后一个标识值,而不管所产生的值表中的,也不管范围的产生价值的声明。

SELECT SCOPE_IDENTITY()

它返回上一个连接,并通过在同一范围 语句产生的最后一个标识值,而不管所产生的 值表中的。

SELECT IDENT_CURRENT(“表名”)

它返回一个表中产生的最后一个标识值,而不管 创建该值的连接,不管 的范围的声明产生了价值。

SQL SERVER – @@IDENTITY vs SCOPE_IDENTITY() vs IDENT_CURRENT – Retrieve Last Inserted Identity of Record

0

使用

SELECT @@IDENTITY 

检索在本届会议由INSERT产生的last identity value,SELECT INTO或大容量复制语句。