Comment utiliser le tableau de variable dans une instruction sql dynamique?

Dans ma procédure stockée j'ai déclaré deux variables de table sur le dessus de ma procédure. Maintenant, je suis en train d'utiliser cette table variable dans une instruction sql dynamique, mais j'ai cette erreur au moment de l'exécution de cette procédure. Je suis à l'aide de Sql Server 2008.

C'est ainsi que ma requête ressemble,

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

Et j'obtiens les erreurs suivantes,

Doit déclarer la variable de table "@RelPro".
Doit déclarer la variable de table "@TSku".

J'ai essayé de prendre la table à l'extérieur de la chaîne de bloc de requête dynamique, mais en vain.

InformationsquelleAutor Ashar Syed | 2011-01-07