我做了一些研究,发现获取新插入行的 id 的最佳解决方案是输出子句。我是第一次使用插入语句输出子句,但无法弄清楚。
这是我的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