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