关于SQL触发器,请大侠快进来帮忙!

ericliang101 2016-05-07 04:46:08
以下是我的SQL触发器,现在想在当中插入一个条件,当UDF07是空白时,不更新MC003。请问怎么样写呢???急!!!请大侠帮忙!

set nocount off
-- ================================================
SET ANSI_NULLS ON

-- ================================================
CREATE TRIGGER [dbo].[PURTH_UPD1] ON [dbo].[PURTH]
FOR UPDATE
AS
set nocount on

DECLARE
@TH004 CHAR(20),
@TH009 CHAR(10),
@UDF07 VARCHAR(255)

IF UPDATE(TH030)
SELECT @TH004=TH004,@TH009=TH009,@UDF07=UDF07
FROM INSERTED

BEGIN
UPDATE INVMC SET INVMC.MC003=@UDF07 WHERE
MC001=@TH004 AND MC002=@TH009
END
...全文
107 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ericliang101 2016-05-07
  • 打赏
  • 举报
回复
非常感谢大侠的帮忙。处理好了,谢谢!
中国风 2016-05-07
  • 打赏
  • 举报
回复
CREATE TRIGGER [dbo].[PURTH_UPD1] ON [dbo].[PURTH] 
FOR UPDATE
AS
set nocount on

DECLARE 
@TH004 CHAR(20),
@TH009 CHAR(10),
@UDF07 VARCHAR(255)

IF UPDATE(TH030)
SELECT @TH004=TH004,@TH009=TH009,@UDF07=UDF07 
FROM INSERTED

IF @UDF07>''
BEGIN
UPDATE  INVMC
SET     INVMC.MC003 = @UDF07
WHERE   MC001 = @TH004
        AND MC002 = @TH009
END
IF @UDF07>''--加上,空字符(‘’)和空值(NULL)时都不更新 只判断空值时 IF @UDF07 IS NOT NULL

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧