| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 529 人关注过本帖
标题:查找一张多记录的表,检查是否字段A含有等于2的记录,有就终止插入的触发器 ...
只看楼主 加入收藏
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
结帖率:51.67%
收藏
已结贴  问题点数:20 回复次数:4 
查找一张多记录的表,检查是否字段A含有等于2的记录,有就终止插入的触发器如何编写?
查找一张多记录的表,检查是否字段A含有等于2的记录,有就终止插入的触发器如何编写?

我的代码如下不正确


CREATE TRIGGER  check_quangjian  
   ON  PU_AppVouchs
   AFTER INSERT,UPDATE>
AS
BEGIN
    declare @cInvCode  varchar(20),
    select  @cInvCode=cInvCode from inserted
    if  @cInvCode='H745-L000-001' or @cInvCode='H728-G327-K02'  or 'H601-C100-B02' then   这样写可以吗?
    --if (select cInvCode from inserted where cInvCode in ('H745-L000-001','H728-G327-K02' ,'H601-C100-B02','H728-G300-003','H601-C108-P01','H601-C141-001','H609-B001-H03','H729-G300-B03','H728-G445-K02') then  这样写可以吗?
         --return
        rollback    --加滚        
        raiserror("不能有全检产品,只能保存在一张到货单中!",16,1)        
    endif
    if (select COUNT(*) from inserted )>5 then
        rollback    --加滚
        raiserror("到货单不能保存5条以上的记录!",16,1)
    endif
END
GO
但报错
搜索更多相关主题的帖子: 记录 where 如何 
2012-12-03 19:58
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:20 
必须使用T-SQL的语法,否则当然报错了.

★★★★★为人民服务★★★★★
2012-12-03 20:37
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
版主能否明确一下是哪条没有符合T-SQL的语法??帮忙修改一下。。我的基础不好。谢谢

2012-12-03 20:53
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
版主能否明确一下是哪条没有符合T-SQL的语法??帮忙修改一下。。我的基础不好。谢谢
2012-12-04 08:06
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
知道了。SQL判断
if  @cInvCode='H745-L000-001'     
    begin
......        
    end
方式
2012-12-07 08:04
快速回复:查找一张多记录的表,检查是否字段A含有等于2的记录,有就终止插入的触 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040459 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved