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が値を@id取得することです。これは、が新しいID値を取得しなかったことを意味します。nullidDownloaded(id)

@idしたがって、のID値を取得するために何をすべきかはid、ブロックで実行するあらゆる種類のものがありますか、またはトランザクションがわからない可能性があります

我慢してください、私はまだこれで新しいです

4

0 に答える 0