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.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de combiner la recherche de
@QueryIndex
avec le sélectionner puis vous pouvez simplementvous devez créer la structure de la table et en - avant !
maintenant , Ne jamais quel que vous voulez faire avec
#tmp
....#tmp
ou@tbl
peut-importe -@tmp
ne pouvait pas toujours être la cible d'insertion / exec (même si honnêtement, je l'oublier, quand modifiées).