¿Cómo usar la variable de tabla en una instrucción sql dinámica?

En mi procedimiento almacenado, declare dos variables de tabla además de mi procedimiento. Ahora estoy tratando de usar esa variable de tabla dentro de una instrucción sql dinámica, pero aparece este error en el momento de la ejecución de ese procedimiento. Estoy usando Sql Server 2008.

Así es como se ve mi consulta,

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

Y obtengo los siguientes errores,

Debe declarar la variable de tabla "@RelPro". Debe declarar la variable de tabla "@TSku".

He intentado sacar la tabla fuera del bloque de cadena de consulta dinámica pero fue en vano.

Respuestas a la pregunta(8)

Su respuesta a la pregunta