2014-02-22 2 views
1

2 테이블 : students, ece200_atten이 있습니다.저장 프로 시저의 IF 조건

  • 첫 번째 테이블 students 2 열이 : id, ece200,하지만 ece200bit이다 => true 또는 false
  • 두 번째 테이블 ece200_attend 내가 id를 삽입하면 id

내가 확인하고 싶은 열 (있는 경우가

  • ece200 of this id = 1)이 id를 테이블 ece200_attend에 삽입하십시오.

    내 코드 :

    alter proc test 
        @myid int  
    as 
    begin 
        declare @mycourse bit = 1 
    
        select @mycourse = ece200 from students 
    
        if @mycourse = 1 
         insert into ece200_attend (id) values (@myid) 
    end 
    go 
    
    exec test 34003 
    
  • +0

    그래서 문제의 코드? – KumarHarsh

    답변

    2
    if exists (select * from students where id = @myid and ece2000 = 1) 
        begin 
        insert into ece200_attend (id) values (@myid) 
        end 
    
    1

    이 시도,

    ALTER PROC test(@myid int) 
    AS BEGIN 
    IF EXISTS(SELECT 1 FROM STUDENTS WHERE ece200=1) 
        INSERT INTO ece200_attend (id) values (@myid) 
    GO 
    
    
    EXEC TEST 34003