Привет, Я пытаюсь сделать эту хранимую процедуру, чтобы она могла обновлять отдельный параметр без необходимости ставить все параметры. Я хочу, чтобы предыдущие значения остались прежними, если переданное значение пусто или равно нулю. Поскольку у меня есть это сейчас, я должен передать все параметры, чтобы процедура работала. Пожалуйста, помогите, спасибо заранее.Обновление хранимой процедуры требует всех параметров, переданных для работы
create procedure U_DIS_UpdateProject
(
@projectID CHAR(4),
@projectName varchar(50),
@firmName varchar(50),
@fundedbudget decimal(16,2),
@startDate date,
@status varchar(25),
@projectTypeCode char(5),
@projectManager char(8)
) as
begin
UPDATE Project
SET
projectName =ISNULL(@projectName,projectName),
firmName =ISNULL(@firmName,firmName),
fundedbudget =ISNULL(@fundedbudget,fundedbudget),
startDate =ISNULL(@startDate,startDate),
status =ISNULL(@status,status),
projectTypeCode =ISNULL(@projectTypeCode,projectTypeCode),
projectManager =ISNULL(@projectManager,projectManager)
WHERE @projectID=projectID
конец пойти
EXEC U_DIS_UpdateProject @projectID = 'A003', @projectName = 'Le Chateau', @firmName = идут
Вы уверены, что вам нужно установить все параметры? Я не думаю, что вам нужно. Вы должны иметь возможность просто обновлять projectd, projectName, firmName без указания других столбцов. – Stc5097
SQL - это стандарт, который реализует большинство СУБД. SQL Server - продукт Microsoft RDBMS. – Allan