Click here to Skip to main content
15,896,207 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
Hi,

In this SQL statement:

SQL
insert Messages
(MessageAddress,MessageContent,UserID)
values
('Hello','How are you',1)



there are column MessageID which will be enter automatically:

MessageID int Primary key identity(1,1) not null


I have this stored procedure :

CREATE PROCEDURE dbo.uspPostnewMessage
	@ReceivedUserID nvarchar(50),
	@SendUserID int,
	@MessageAddress nvarchar(255),
	@MessageContent ntext
AS
insert Messages
(MessageAddress,MessageContent,UserID)
values 
(@MessageAddress,@MessageContent,@SendUserID)
insert ReceivedMessages
(MessageID,UserID)
values 
(@MessageID,@ReceivedUserID)
GO


The value of MessageID in the second SQL statement is the value which inserted
automatically in the first SQL statement,

then, how to know this value?

i hope you understand me.....

thanks
Posted

1 solution

SQL
Declare @MessageId int 

insert Messages
(MessageAddress,MessageContent,UserID)
values
(@MessageAddress,@MessageContent,@SendUserID)

set @MessageId = SCOPE_IDENTITY();

insert ReceivedMessages
(MessageID,UserID)
values
(@MessageID,@ReceivedUserID)
 
Share this answer
 
Comments
MrLonely_2 15-Mar-11 23:35pm    
Thanks....

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900