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
。
我需要编写一个 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
。