2010-11-23 47 views
1

我在存儲過程中的查詢如下所示。多個插入標識獲得

insert into a(name) select name from b. 

我想從a中獲取所有新的標識值。 我該怎麼做?

在此先感謝。

回答

0

看一看OUTPUT Clause (Transact-SQL)

喜歡的東西

DECLARE @a TABLE(
     ID INT IDENTITY (1,1), 
     Name VARCHAR(250) 
) 

DECLARE @b TABLE(
     Name VARCHAR(250) 
) 
INSERT INTO @b SELECT 'a' 
INSERT INTO @b SELECT 'b' 
INSERT INTO @b SELECT 'c' 
INSERT INTO @b SELECT 'd' 

INSERT INTO @a(name) 
OUTPUT INSERTED.ID 
SELECT name FROM @b 
1
insert into a(name) 
OUTPUT INSERTED.IDColumn --this line for >1 row 
select name from b. 

OUTPUT Clause