使用动态SQL执行语句:
exec('select sum(ExamScore)as sumScore,SystemID from [EXAMSCORE] where Course_id in (' + @CourseIDString + ')   group by SystemID order by SystemID')

解决方案 »

  1.   

    你的方法很麻烦!
    你可以用字符串两边加"," 再在“,@InputTestCourseIDString,”内找
    “,Course_id,”
     如:
    declare @InputTestCourseIDString varchar(500)
    set @InputTestCourseIDString='1,4,5,10,14,15,16'
    set @InputTestCourseIDString=','+@InputTestCourseIDString+','
    --@InputTestCourseIDString=,1,4,5,10,14,15,16,select sum(ExamScore)as sumScore,SystemID from [EXAMSCORE] where charindex(','+rtrim(ltrim(Course_id))+',',(@InputTestCourseIDString))>0   group by SystemID order by SystemID
      

  2.   

    你的方法很麻烦,也不一定对!
    你可以用字符串两边加"," 再在“,@InputTestCourseIDString,”内找
    “,Course_id,”
     如:
    declare @InputTestCourseIDString varchar(500)
    set @InputTestCourseIDString='1,4,5,10,14,15,16'
    set @InputTestCourseIDString=','+@InputTestCourseIDString+','
    --@InputTestCourseIDString=,1,4,5,10,14,15,16,select sum(ExamScore)as sumScore,SystemID from [EXAMSCORE] where charindex(','+rtrim(ltrim(Course_id))+',',(@InputTestCourseIDString))>0   group by SystemID order by SystemID