Я получаю странную ошибку.мой sproc выглядит так
CREATE PROCEDURE [dbo].[SaveFaq] ( @Id int , @Question nvarchar(MAX) , @Answer nvarchar(MAX) , @Status nvarchar(50) , @ModifiedBy nvarchar(50) )
AS
SET NOCOUNT ON ;
Declare @newId as INT
if not exists(select * from [Faq] where [Id] = @Id)
begin
INSERT into [Faq] ( [Question], [Answer], [Status], [ModifiedBy], [CreatedDate] , [CreatedBy] , [ModifiedDate] ) VALUES ( @Question, @Answer, @Status, @ModifiedBy, GETDATE() , @ModifiedBy , GETDATE() )
select @newId = SCOPE_IDENTITY()
end
else begin
UPDATE [Faq] SET [Question] = @Question, [Answer] = @Answer, [Status] = @Status, [ModifiedBy] = @ModifiedBy, [ModifiedDate] = GETDATE()
Where Id = @Id
select @newId = @Id
end
Select * from [Faq] where Id = @newId
обратите внимание, что последний пользователь выберет вновь вставленную запись