1个回答
展开全部
截图 看起来写的都差不多了。
就是insert语句该这样写
insert into tb_score(sname) select sname from tb_student where tb_student.sno=@sno
这个好像需要update吧。 新增学号 ,那么就该把这个学号对应的姓名修改掉
吧上面的insert 语句删掉
改成:update tb_score set sname=(Top 1 select sname from tb_student where tb_student.sno=@sno) where sno=@Sno
就是insert语句该这样写
insert into tb_score(sname) select sname from tb_student where tb_student.sno=@sno
这个好像需要update吧。 新增学号 ,那么就该把这个学号对应的姓名修改掉
吧上面的insert 语句删掉
改成:update tb_score set sname=(Top 1 select sname from tb_student where tb_student.sno=@sno) where sno=@Sno
更多追问追答
追问
好像还是 不行唉,
提示:
消息 515,级别 16,状态 2,过程 insertname,第 9 行
不能将值 NULL 插入列 'sno',表 '实验数据库.dbo.tb_score';列不允许有 Null 值。INSERT 失败。
语句已终止。
追答
我的回答有修改 之前 你看看 用update 应该就不会有问题了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询