exécuter le résultat de l'instruction select
Comment puis-je exécuter les résultats de ma requête select. La requête ci-dessous me donne quelques instructions SQL de retour en tant que résultat. Je veux exécuter n'états, comment faire? Tout cela est exécuté dans SQL server Management Studio.
Requête:
SELECT 'UPDATE Rolecopy SET PartofFT = ''' + R2.PlayedbyOT + ''', OriginalOT = ''' + R.PlayedbyOT + ''' WHERE RoleNo = ' + CAST(R.RoleNo AS VARCHAR) + CHAR(13)
FROM Role R INNER JOIN Role R2
ON R.PartofFT = R2.PartofFT AND R.RoleNo <> R2.RoleNo
WHERE EXISTS (
SELECT PG.RoleNo
FROM V_PurposeGrouping PG
WHERE R.PartofFT = PG.PartofFT
AND R.RoleNo <> PG.RoleNo
)
Résultat:
UPDATE Rolecopy SET PartofFT = 'Student', OriginalOT = 'Teacher' WHERE RoleNo = 5.00
UPDATE Rolecopy SET PartofFT = 'Project', OriginalOT = 'Teacher' WHERE RoleNo = 8.00
UPDATE Rolecopy SET PartofFT = 'Project', OriginalOT = 'description' WHERE RoleNo = 10.00
UPDATE Rolecopy SET PartofFT = 'Student', OriginalOT = 'Project' WHERE RoleNo = 15.0
0
source d'informationauteur Bas | 2011-05-17
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser votre première requête pour ouvrir un curseur, puis à l'intérieur de la boucle exécuter la chaîne de résultat comme le SQL dynamique.
Essayez d'utiliser ceci :
Pour lequel le résultat est d'aller dans une colonne de type chaîne:
Tous dans la même colonne.