Eu tenho usado a palavra-chave SET para atribuir os valores aos parâmetros declarados no SQL Server algo como,
Declare @StudentName Nvarchar(max)
SET @StudentName='ABC'
Não tenho certeza de como escrever isso se houver mais de um nome de aluno.
Digamos que os nomes dos alunos estejam sendo obtidos de outra instrução Select (selecione o aluno_nome de aluno_tbl)
será isso
SET @StudentName= 'Select student_name from student_tbl'
Não tenho certeza de como SET funciona no caso de vários valores.
Vários valores não devem ser atribuídos a uma variável escalar. Isso não faz sentido
Você precisa de uma variável de tabela (ou tabela temporária).
Você pode JOIN, etc, como faria em uma tabela normal. Ou use-o em uma cláusula IN
Editar, depois dos comentários