Я пытаюсь написать хранимую процедуру для изменения сеанса в моей таблице Sessions
. Мне нужно иметь возможность вставлять значения в указанную строку, то есть с включенным условием, хотя я не уверен, как.
Вот мой код (я знаю, что не могу сделать INSERT INTO> VALUES> WHERE, но я пытаюсь дать вам представление о том, что я хочу сделать).
CREATE PROCEDURE [dbo].[TT_Modify_Session]
@SessionName NVARCHAR(50),
@TrainingName NVARCHAR(100),
@Trainee NVARCHAR(20),
@TrainingDate DATE,
@SessionID INT
AS
SET NOCOUNT ON;
BEGIN TRY
BEGIN TRAN
INSERT INTO dbo.TT_Sessions (SessionName, Trainee, TrainingDate, TrainingName)
VALUES @SessionName, @Trainee, @TrainingDate, @TrainingName
WHERE @SessionID = [SessionID]
COMMIT
END TRY
BEGIN CATCH
ROLLBACK
PRINT ERROR_MESSAGE()
END CATCH
RETURN @sessionID
Любая помощь очень ценится!