declare @UID int,@SID int
--查询可卡因ID
select @UID=UID from bbsUsers where Uname='可卡因'
select @SID=SID from bbsSection where Sname='.NET'
declare @Sumerror int
insert into bbsTopic(TsID,TuID,Tface,Ttopic,Tcontents)
values(@SID,@UID,4,'小弟菜菜请问.NET','.NET')
set @Sumerror=@Sumerror+@@error --累计是否有错误
print '错误号'+convert(varchar(5),@@error)
错误提示
消息 547,级别 16,状态 0,第 9 行
INSERT 语句与 CHECK 约束"CK_Tcontents"冲突。该冲突发生于数据库"bbsDB",表"dbo.bbsTopic", column 'Tcontents'。
语句已终止。
错误号0
这个时候应该是显示为错误号547啊 错误是我故意弄上去的 但是不显示错误号了啊

解决方案 »

  1.   

    最后两句顺序倒过来试试
    print '错误号'+convert(varchar(5),@@error)
    set @Sumerror=@Sumerror+@@error        --累计是否有错误
      

  2.   

    CHECK 约束?什么东西重复了?
      

  3.   

    declare @Sumerror int
    BEGIN TRY
    declare @UID int,@SID int
    --查询可卡因ID
    select @UID=UID from bbsUsers where Uname='可卡因'
    select @SID=SID from bbsSection where Sname='.NET' insert into bbsTopic(TsID,TuID,Tface,Ttopic,Tcontents)
    values(@SID,@UID,4,'小弟菜菜请问.NET','.NET')
    END TRY
    BEGIN CATCH
    set @Sumerror=@Sumerror+@@error        --累计是否有错误
    print '错误号'+convert(varchar(5),@@error)
    END CATCH