在我的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
如果有任何問題,請詢問。提前致謝。
是否有任何錯誤消息? – RollingBoy 2011-04-25 06:12:50
沒有錯誤消息。只是插入可能無法正常工作。 – shamim 2011-04-25 06:16:11
將代碼複製到新的查詢窗口中,將參數聲明爲變量並將它們設置爲等於某些樣本值。確保你刪除了「as」和「create procedure ....」的東西。然後運行查詢。您應該看到顯示任何錯誤行的錯誤消息。 – MAW74656 2011-04-25 15:53:15