我有一个名为'tasks'的表,它'task id'
是标识列,对于该表,我必须编写保存存储过程,当没有给出'task id'时它应该插入值,而当给出'task id'时它应该更新表格。
当任务 id 是身份列时,如何实现这一点,任何人都可以举例说明。这是代码
Alter PROCEDURE TaskSave
(
@taskid int,
@ProjectId int,
@EmployeeId int,
@TaskName nvarchar(50),
@Duration_Hrs int,
@StartDate nvarchar(20),
@FinishDate nvarchar(20),
@CreateUserId int,
@CreatedDate nvarchar(20),
@ModifiedUserID int,
@ModifiedDate nvarchar(20),
@Is_CommonTask bit
) AS
BEGIN
IF Exists( select null from TblTasks where TaskId=@TaskId)
BEGIN
INSERT TblTasks
VALUES (@ProjectId,@EmployeeId,@TaskName,@Duration_Hrs,
@StartDate,@FinishDate,@CreateUserId,@CreatedDate,
@ModifiedUserID,@ModifiedDate,@Is_CommonTask)
END
ELSE
BEGIN
UPDATE TblTasks SET
StartDate=@StartDate,FinishDate=@FinishDate,
Duration_Hrs=@Duration_Hrs
WHERE TaskId=@TaskId
END
END
GO