1

可能重复:
如何获取插入表的最后一行的主键

我有 2 张桌子:

Downloaded(Id,MovieName,DownloadedBy)
Movie(ID,Rating,...)

Downloaded(id)isidentity (1,1)Movie(Id)is 外键Downloaded(id) 现在我需要执行同时插入两者的程序

alter proc sp_Insert
@name varchar (50),
@year int,
@type varchar (50),
@rating int,
@available bit
AS
Insert into Downloaded (MovieName) values (@name)
declare @id int
select Id=@id
from Downloaded
where MovieName=@name
Insert into Movie values (@id,@year,@type,@rating,@available) 

现在我的问题是 fromSELECT获取值,这意味着没有获取新的身份值@idnullidDownloaded(id)

那么要做什么才能@id获取身份值id是否有任何形式的块执行,或者我不知道可能是交易

请耐心等待我,我还是新手

4

0 回答 0