Как ВСТАВИТЬ / ОБНОВИТЬ переменную таблицы из запроса SELECT из другой таблицы в базе данных? - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь вставить / обновить результаты запроса select в табличную переменную в хранимой процедуре 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; 

И

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 );

объявлена ​​табличная переменная

нужно вставить значения regdno из другой таблицы sem_marks в @student, оставив в данный момент столбцы semester_marks и temp blank, которые позже будут обновлены в коде

1 Ответ

0 голосов
/ 19 апреля 2019

Вам просто нужно добавить поля.Начните с чтения документации, если вы застряли ...

Вот прекрасный пример для вашей вставки: https://docs.microsoft.com/en-us/sql/t-sql/statements/insert-transact-sql?view=sql-server-2017#l-inserting-data-into-a-table-variable

https://docs.microsoft.com/en-us/sql/t-sql/queries/update-transact-sql?view=sql-server-2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...