OVH Cloud OVH Cloud

Procédure stockée

2 réponses
Avatar
Swany
Bonjour,
Je souhaiterais faire une procédure stockée qui le permet d'interroger
n'importe quelle table de ma base de données en passant simplement le nom de
la table en paramètre, je voudrais aussi pouvoir passer les noms des champs
en paramètre.
En résumé le nom de la table et variable et le nombre et le nom des champs
est aussi variable.
Merci d'avance pour votre aide

2 réponses

Avatar
Sylvain Lafontaine
Vous devez bâtir votre commande dans une chaîne de caractères et l'appeler à
l'aide de la commande EXEC ou de la procedure sp_execute. Faites une
recherche sur Google avec les mots- clef « Dynamic SQL » ou voyez les
articles suivants:

http://www.databasejournal.com/features/mssql/article.php/1438931

http://www.sqlteam.com/item.asp?ItemIDE99

http://www.sqlteam.com/item.asp?ItemIDF19

http://www.sqlteam.com/item.asp?ItemID 77

http://www.sommarskog.se/dyn-search.html

http://www.sommarskog.se/dynamic_sql.html

http://msdn2.microsoft.com/fr-fr/library/ms175170.aspx

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF


"Swany" wrote in message
news:
Bonjour,
Je souhaiterais faire une procédure stockée qui le permet d'interroger
n'importe quelle table de ma base de données en passant simplement le nom
de
la table en paramètre, je voudrais aussi pouvoir passer les noms des
champs
en paramètre.
En résumé le nom de la table et variable et le nombre et le nom des champs
est aussi variable.
Merci d'avance pour votre aide



Avatar
Pierre Goiffon
Sylvain Lafontaine wrote:
Je souhaiterais faire une procédure stockée qui le permet d'interroger
n'importe quelle table de ma base de données en passant simplement le nom
de
la table en paramètre, je voudrais aussi pouvoir passer les noms des
champs
en paramètre.





Vous devez bâtir votre commande dans une chaîne de caractères et l'appeler à
l'aide de la commande EXEC ou de la procedure sp_execute.



Pardon mais quel serait l'intérêt de batir une telle procédure stockée ???