Armazenar resultado da consulta na variável

Declarei 6 variáveis em um procedimento armazenado e gostaria de armazenar um resultado da consulta (que pode gerar até 6 registros) em cada uma dessas variáveis. Minha consulta é assim:

  DECLARE
    @Sib1 varchar(20),
    @Sib2 varchar(20),
    @Sib3 varchar(20),
    @Sib4 varchar(20),
    @Sib5 varchar(20),
    @Sib6 varchar(20)

select
    PC.SKU
from
    Product PC
    where
        Parent_code in (select
                                  Parent_code
                              from
                                  Product 
                              where
                                  SKU =12345)
        and ParentFlag <> 'p'
        and SKU <> 12345
order by Parent_Child_Priority desc

Gostaria de colocar cada um dos SKUs resultantes em cada variável @SIB. se ele retornar apenas 1 resultado, gostaria de colocar valores nulos no restante das variáveis @SIB.

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion