CREATE  trigger  test on  tablename 
  for  insert  
  as  
  declare  @test1 varchar(50)  
  declare  @test2 varchar(50)  
  select @test1=abc,@test2=adc from inserted 
if  substring(@test1,1,1) = 't' 
 insert into table2(test2)values(@test2) 
else if  substring(@test1,1,1) = 'h' 
 insert into table3(test3)values(@test3) 
  end 

解决方案 »

  1.   

     CREATE  trigger  test on  table 
      for  insert  
      as  
    begin
      declare  @test1 varchar(50)  
      declare  @test2 varchar(50)  
      select @test1=abc,@test2=adc from inserted 
      if substring(@test1,1,1) = 't'
         insert into table2(test2) values(@test2) 
      else
      if substring(@test1,1,1) = 'h'
         insert into table3(test3) values(@test3) 
    end
      

  2.   

    CREATE  trigger  test on  table 
      for  insert  
      as  
      declare  @test1 varchar(50)  
      declare  @test2 varchar(50)  
      select @test1=abc,@test2=adc from inserted 
      begin 
      if  substring(@test1,1,1) ='t'
          insert into table2(test2) values(@test2) 
      if  substring(@test1,1,1) ='h' 
     insert into table3(test3) values(@test3) 
      end 
      

  3.   

    select @test1=abc,@test2=adc from inserted 这里只有一条数据?
    then insert into table2(test2)values(@test2) 
    then insert into table3(test3)values(@test3) 
    if substring(@test1,1,1)='t'
    ....
    esle
    ...
      

  4.   

    CREATE  trigger  test on  table 
    for  insert  
    as  
    begin
      declare  @test1 varchar(50)  
      declare  @test2 varchar(50)  
      select @test1=abc,@test2=adc from inserted 
      if substring(@test1,1,1) = 't'
         insert into table2(test2) values(@test2) 
      else if substring(@test1,1,1) = 'h'
         insert into table3(test3) values(@test3) 
    end
      

  5.   

    case when可以用作分支表达式计算,但它不是流程分支控制语句。
      

  6.   

    declare  @test1 varchar(50)  
      declare  @test2 varchar(50)  
      select @test1=abc,@test2=adc from inserted  if  substring(@test1,1,1) = 't' 
    begin
     insert into table2(test2)values(@test2) 
    end
    else if  substring(@test1,1,1) = 'h' 
    begin
     insert into table3(test3)values(@test3) 
    end
     
      

  7.   

    我只列举了2个条件,如果是6个条件,也用if?可以用case吗?怎样才对?
      

  8.   


    对,用IF    不能用CASE