create trigger test1_insert on test1
for insert
as
if exist( select 1 from inserted where older1 > = 27 )
begin
raiserror ('yor are wrong',14,1)
rollback transaction
end

解决方案 »

  1.   

    updated:
    create trigger test1_insert on test1
    for insert
    as
    if exists ( select 1 from inserted where older1 > = 27 )
    begin
    raiserror ('yor are wrong',14,1)
    rollback transaction
    end
      

  2.   

    if (select older1 from inserted)> = 27 
    begin
    raiserror ('yor are wrong',14,1)
    rollback transaction
    end
      

  3.   

    create trigger test1_insert on test1
    for insert
    as
    declare @a int 
    set @a=(select order1  from inserted)
    if (@a >= 10500)
    begin
    raiserror ('yor are wrong',14,1)
    rollback transaction
    end
      

  4.   

    hehe,"全部都有错误呀."use northwind
    goif exists (select * from sysobjects where id = object_id('dbo.test1_insert') and sysstat & 0xf = 8)
    drop trigger dbo.test1_insert
    GOcreate trigger test1_insert on test1
    for insert
    as
    if exists ( select 1 from inserted where older1 > = 27 )
    begin
    raiserror ('yor are wrong',16,1)
    rollback transaction
    end
    go
      

  5.   

    请教下,我不太明白"if exists ( select 1 from inserted where older1 > = 27 )"这句指令中的select 1这个1是这么来的?它是不是就是"raiserror ('yor are wrong',16,1)"中的1?
      

  6.   

    不是,随便写的,写成什么都可以:
    if exists ( select 2 from inserted where older1 > = 27 )
    or:
    if exists ( select 'a' from inserted where older1 > = 27 )
    or: 
    if exists ( select * from inserted where older1 > = 27 )毒一样.
      

  7.   

    哪有社么用呀?
    还有以个不明白,"where id = object_id('dbo.test1_insert') and sysstat & 0xf = 8"这个指令有社么用呀?sysstat & 0xf = 8是哪里来的数值呀?sysstat和oxf是在哪里产生的?
      

  8.   

    Yang_(扬帆破浪) ( 
    很不错哦,很有耐心哦, elina(elina) ( 去看看SQL 的书吧,也许你能了解得更多!