В моей хранимой процедуре SQL мне нужно удалить и вставить в тот же запрос.Мой синтаксис ниже.Но мой синтаксис не может хранить данные.Почему это не удается?Как мне решить эту проблему?Мой синтаксис:
CREATE PROCEDURE spInsertCollectionInspectionHours
@StartDate DATETIME ,
@EndDate DATETIME ,
@ID BIGINT ,
@VesselName VARCHAR(80) ,
@VoyageNo VARCHAR(15) ,
@PortCode VARCHAR(20) ,
@Terminal VARCHAR(70) ,
@InspectionDate DATETIME ,
@InvoiceHours INT ,
@ManifestType INT ,
@Remarks NVARCHAR(200)
AS
BEGIN
BEGIN
DELETE FROM dbo.InspectionHours
WHERE InspectionDate BETWEEN @StartDate AND @EndDate
END
BEGIN
SELECT @ID = ISNULL(MAX(ID), 0) + 1
FROM [InspectionHours]
INSERT INTO [InspectionHours]
( [ID] ,
[VesselName] ,
[VoyageNo] ,
[PortCode] ,
[Terminal] ,
[InspectionDate] ,
[InvoiceHours] ,
[ManifestType] ,
[Remarks]
)
VALUES ( @ID ,
@VesselName ,
@VoyageNo ,
@PortCode ,
@Terminal ,
@InspectionDate ,
@InvoiceHours ,
@ManifestType ,
@Remarks
)
END
END
Если у вас есть какие-либо вопросы, пожалуйста, задавайте.Заранее спасибо.