Exécuter une Chaîne SQL et insérer le résultat dans la table

J'ai une table

DECLARE @Results TABLE(QueryIndex smallint, FieldValue nvarchar(50))

QueryIndex est un compteur de boucle, il va obtenir la valeur de @QueryIndex.
FieldValue permettra d'obtenir la valeur d'une autre Chaîne SQL. Pour une raison quelconque, j'ai besoin d'exécuter une chaîne SQL dynamique.

SET @SQL = "SELECT " + @FieldName + " FROM MyView"
            + " WHERE Condition1='" + @Value1 + "'"
            + " AND Condition2=" + CONVERT(nvarchar(12),@Value2)

Maintenant, j'essaie d'insérer des données dans @des Résultats

NSERT INTO @Results(QueryIndex, FieldValue)
SELECT @QueryIndex, EXEC (@SQL)

Pas de surprise, ce code ne fonctionne pas. Merci de me donner la solution pour insérer des données dans ma table. Toutes les méthodes seront la peine d'essayer.
Le résultat dans une table comme ceci:

QueryIndex   FieldName
  1            First
  2            Second
  3            Third

Grâce.

InformationsquelleAutor Shinigamae | 2012-05-02