Como usar a variável de tabela em uma instrução sql dinâmica?

No meu procedimento armazenado, declarei duas variáveis de tabela em cima do meu procedimento. Agora estou tentando usar essa variável de tabela dentro de uma instrução sql dinâmica, mas recebo esse erro no momento da execução desse procedimento. Estou usando o Sql Server 2008.

É assim que minha consulta se parece,

set @col_name =  'Assoc_Item_' 
              + Convert(nvarchar(2), @curr_row1);

set @sqlstat = 'update @RelPro set ' 
             + @col_name 
             + ' = (Select relsku From @TSku Where tid = ' 
             + Convert(nvarchar(2), @curr_row1) + ') Where RowID = ' 
             + Convert(nvarchar(2), @curr_row);

Exec(@sqlstat);

E eu recebo os seguintes erros,

Deve declarar a variável da tabela "@RelPro". Deve declarar a variável da tabela "@TSku".

Eu tentei tirar a tabela fora do bloco de string da consulta dinâmica, mas sem sucesso.

questionAnswers(8)

yourAnswerToTheQuestion