Sql server 2005 多重插入标识获取

Sql server 2005 多重插入标识获取,sql-server-2005,Sql Server 2005,我在存储过程中的查询如下所示 insert into a(name) select name from b. 我想从a获取所有新的标识值。 我该怎么做 提前谢谢。看一看 差不多 DECLARE @a TABLE( ID INT IDENTITY (1,1), Name VARCHAR(250) ) DECLARE @b TABLE( Name VARCHAR(250) ) INSERT INTO @b SELECT 'a' INSERT INT

我在存储过程中的查询如下所示

insert into a(name) select name from b.
我想从a获取所有新的标识值。 我该怎么做

提前谢谢。

看一看

差不多

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
看看

差不多

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