如何在表中插入值时自动递增表变量的列

use*_*829 1 sql sql-server

DECLARE @BusinessUnit AS Table( [id] varchar(10),sn int );
begin 

INSERT INTO @BusinessUnit([id])
SELECT name
FROM test 
WHERE course = 'Mca';
select * from @BusinessUnit;
end
Run Code Online (Sandbox Code Playgroud)

如何在插入记录时在sn字段中指定自动增量值.我需要以下类型的输出:

id 'Deepak' sn  1 and id 'Rohan'  sn  2  like that
Run Code Online (Sandbox Code Playgroud)

Szy*_*mon 6

修改表变量以使用列的IDENTITY属性sn:

DECLARE @BusinessUnit AS Table( [id] varchar(10), sn int IDENTITY (1,1) );
Run Code Online (Sandbox Code Playgroud)

其余代码应该保持不变.