SQL Serveur : Msg 102, Niveau 15, État 1, Ligne 2 syntaxe Incorrecte près de '='

Je suis en train d'écrire une procédure stockée et je suis de passage la table des noms de paramètres, mais je vais avoir une erreur dans cette partie:

DECLARE 
@TableA nvarchar(255)='TableA',
@DOCID1 nvarchar(MAX),
@DOCID2 int;

EXEC ('
SELECT TOP (1) '+ @DOCID1 +'=DOCID1,'+ @DOCID2 +'=DOCID2
FROM [' + @TABLEA + ']
ORDER BY DOCID2')

Après j'exécute cette requête, j'obtiens cette erreur:

Msg 102, Niveau 15, État 1, Ligne 2
Syntaxe incorrecte près de '='

J'ai essayé et je ne peux pas identifier l'erreur, à ce stade, j'ai besoin d'aide..

OriginalL'auteur RicEspn | 2013-11-27