CREATE PROCEDURe test
@studentID int,
@ClassID int
as
select a.studentID,subName,    grade  
from subject_Table a   inner join grade_table b
on a.subID=b.subID where ClassID =@ClassID  and a.studentID=@studentID

解决方案 »

  1.   

    楼上的老师你的不对!
    我根据“大力”上次的指教,自己做了一个结果是对了不知道是否规范
    select b.studentID,a.subName,isnull(cast(b.grade as varchar),"未录") from Subject_table as a left join (select * from grade_table where studentID=@stucode) as b  on a.SubjectID=b.subjectID where a.classID=@ClassCode
      

  2.   

    select a.studentID,a.subName,isnull(b.grade, 未录) grade
    from subject_Table  a left join  grade_table  
    on a.subID =b.subID
      

  3.   

    改一下
    select b.studentID,a.subName,isnull(b.grade,'未录') grade
    from subject_Table  a left join  grade_table  
    on a.subID =b.subID
      

  4.   

    CREATE PROCEDURe test
    @studentID varchar(100),
    @ClassID varchar(100)
    as
    select b.studentID,a.subName,isnull(cast(b.grade as varchar),'未录')
    from subject_Table a   left join grade_table b
    on a.subID=b.subID where a.ClassID =@ClassID  and b.studentID=@studentID