Поскольку я не имею ModuleID, я хотел бы получить из таблицы модулей первой, используя MODULENAME.Как написать более, что одно утверждение в том же SPROC
ALTER PROCEDURE dbo.spEditTask
@ID int,
@ModuleName varchar(50),
@Task varchar(50),
@ListOfDevelopers varchar(50),
@StartDate date,
@PlannedEndDate date,
@EstimatedEndDate date,
@Status varchar(50),
@Comments varchar(500),
@LastAction varchar(50),
@Started bit
AS
BEGIN
DECLARE @ModuleID int;
SET @ModuleID =
(SELECT ModuleID
FROM Modules
WHERE ModuleName = @ModuleName);
GO
UPDATE DTasks
SET ModuleID = @ModuleID,
Task = @Task,
ListOfDevelopers = @ListOfDevelopers,
StartDate = @StartDate,
PlannedEndDate = @PlannedEndDate,
EstimatedEndDate = @EstimatedEndDate,
Status = @Status,
Comments = @Comments,
LastAction = @LastAction,
Started = @Started,
LastUpdated = GETDATE()
WHERE ID = @ID
GO
END
Спасибо за помощь
«GO» не является инструкцией T-SQL. Это клиентский разделитель пакетов. Он не принадлежит хранимым процедурам. – GilM
Я удалил его, теперь он сработал. Я также должен исправить некоторые другие проблемы. Но тот я исправил последнее. Теперь он работает. – Richard77