如何从数据库中另一个表的SELECT查询中插入/更新表变量?

时间:2019-04-19 14:33:05

标签: sql sql-server

我正在尝试将选择查询结果插入/更新到sql-server存储过程中的表变量,但是由于某些原因,仅第一个值正在更新

declare @student table(regdno int,semester_marks float null,temp float null);

insert into @student(regdno )
    select regdno
    from sem_marks
    where allocId =@allocid
    order by regdno asc; 

AND

update @student
    set regdno = sem_marks.regdno
    from sem_marks
    where sem_marks .allocId =@allocid ;

declare @student table(regdno int,semester_marks float ,temp float );

声明了表变量

需要从另一个表sem_marks中插入regdno的值到@student中,当前将semester_marks和temp列留空,稍后将在代码上对其进行更新