update 超难?
update   成绩   set   学分=(select   学分   from   开课任务   where   学期=成绩.学期   and   课程=成绩.课程      and   班级=成绩.教学班)   where   学分   is   null   and   教学班   like    '05% '   
 执行上面的程序,然后报错:    
 Microsoft   OLE   DB   Provider   for   SQL   Server   错误    '80004005 '    
 警告!最大键长度为   900   字节。索引    'RowsetWorkTableSS '   的最大长度为   1530   字节。对于较大值的某些组合,插入/更新操作将失败。    
 请问是怎么会事,怎样解决?
------解决方案--------------------update 成绩 set 学分=b.学分 
 from 成绩 a inner join 开课任务 b on a.学期=b.学期 and a.课程=b.课程 and a.教学班=b.班级 
 and a.学分 is null and a.教学班 like  '05% '