我遇到的问题是创建一个名为的过程prc_cus_balance_update
,它将发票编号作为参数并更新客户余额(提示您可以使用声明部分定义一个 totinv 编号变量来保存计算出的发票总额)
到目前为止我有
ALTER PROCEDURE [dbo].[PRC_CUS_BALANCE_UPDATE]
(@INVID INT)
AS
DECLARE @INVTOT INT
DECLARE @CUSID INT
BEGIN
SET NOCOUNT ON;
SELECT CUS_CODE INTO CUSID
FROM INVOICE
WHERE INVOICE.INV_NUMBER = @INVID
IF CUSID > 0
UPDATE CUSTOMER
SET CUS_BALANCE = CUS_BALANCE +
(SELECT INV_TOTAL
FROM INVOICE
WHERE INV_NUMBER = INVID)
WHERE CUS_CODE = CUSID
END IF
END
但是每次我尝试编译它时,它都会在关键字 END 附近给我一个不正确的语法。我在网上找到了类似的帖子,但我总是以同样的错误告终。