日期:2014-05-18  浏览次数:20567 次

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% '