sql table 触发器

sql table trigger

我需要编写一个 table 触发器,而我以前从未这样做过。这就是我想要完成的。每次用 0 美元下订单时,我都需要将付款类型设置为 100。我 运行 手动执行以下查询,但是如果自动处理就更好了。

UPDATE tblPay
SET lngPayTypeID = '100'
WHERE     (lngFloatID IN (14171)) AND (dateWebDate > '5/25/18 6:00PM')
          AND (curTender = '0')

非常感谢任何帮助。

在 table tblPlay:

上生成触发器 SetPayment
CREATE TRIGGER [dbo].[SetPayment] 
   ON  [dbo].[tblPlay] 
   AFTER INSERT
AS 

DECLARE
    @lngFloatID float,
    @curTender decimal

BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    SELECT
        @lngFloatID = lngFloatID,
        @curTender = curTender          
    FROM
        inserted

    IF (@curTender = 0)
    BEGIN
        UPDATE
            tblPay
        SET
            lngPayTypeID = '100'
        WHERE
            lngFloatID = @lngFloatID
    END
END

当插入带有 curTender = 0 的记录时,它将获取其 lngFloatID 并将其 lngPayTypeID 设置为 100