Sélectionnez une colonne retournée par une procédure stockée
J'ai une procédure stockée qui retourne moi environ 50 colonnes. Je veux écrire une requête, où je vais être en mesure de sélectionner une colonne spécifique dans la liste de colonnes retournées par la SP.
J'ai essayé d'écrire select RSA_ID from exec(uspRisksEditSelect '1')
Mais Sa me jetant une erreur.
Je pense que nous avons besoin d'écrire du sql dynamique. Mais je suis de nouveau pour elle.
Il est en train de jeter une erreur de soins à part cette erreur?
Devrait exec(uspRisksEditSelect ,'1') retourner une seule valeur ou une table?
Devrait exec(uspRisksEditSelect ,'1') retourner une seule valeur ou une table?
OriginalL'auteur Vaibhav Jain | 2010-05-17
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser les résultats d'une procédure stockée directement - vous besoin de stocker dans une mémoire ou d'une table temporaire et à partir de là:
Mais il n'y a certainement pas besoin d'utiliser le SQL dynamique.....
OriginalL'auteur marc_s
Vous devez écrire une table en fonction de l'utilisateur.
OriginalL'auteur Cagdas
Si vous êtes en mesure de modifier votre procédure stockée, vous pouvez facilement mettre le nombre de colonnes nécessaires à en tant que paramètre:
Dans ce cas, vous n'avez pas besoin de créer de la table temporaire manuellement, il crée automatiquement. Espérons que cette aide.
OriginalL'auteur dyatchenko