首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

update 超难?解决方法

2012-03-18 
update 超难?update成绩set学分(select学分from开课任务where学期成绩.学期and课程成绩.课程and班级成

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

热点排行