私はいくつかの調査を行い、新しく挿入された行のIDを取得するための最良の解決策は出力句であることがわかりました.insertステートメントの出力句を初めて使用していますが、それを理解できませんでした.
これが私のSQLコードです。このSQLの何が問題になっていますか?
ALTER PROCEDURE [dbo].[MedBul_Insert_Message]
(@ParentID int, @MessageFrom varchar(500),@MessageTo varchar(500), @MessageSubject varchar(500),@MessageBody varchar(4000),@MessageIsRead int)
AS
BEGIN
SET LANGUAGE Turkish;
Declare @message_id table (MessageID int);
insert into Messages output INSERTED.ID INTO @message_id (ParentID ,MessageFrom ,MessageSubject ,MessageBody ,MessageIsRead ) values(@ParentID ,@MessageFrom ,@MessageSubject ,@MessageBody ,@MessageIsRead );
END