Requête avec paramètres nommés
Le
Céline BALLEREAU

Bonjour à tous,
J'ai une petite question au sujet des requêtes.
Je souhaite faire des requêtes avec paramètres nommés. Je
m'aperçois que je peux le faire dans les requêtes sans
problème. Par contre, d'une part je ne peux pas les
enregistrer et d'autre part, je ne peux pas faire ces
requêtes avec paramètres nommés dans les vues (l'onglet
paramètre n'est pas proposé).
Est-ce qu'il s'agit d'une fonctionnalité figée ainsi dans
SQL Server, ou bien il existe une autre méthode ?
Je vous remercie d'avance,
Céline.
J'ai une petite question au sujet des requêtes.
Je souhaite faire des requêtes avec paramètres nommés. Je
m'aperçois que je peux le faire dans les requêtes sans
problème. Par contre, d'une part je ne peux pas les
enregistrer et d'autre part, je ne peux pas faire ces
requêtes avec paramètres nommés dans les vues (l'onglet
paramètre n'est pas proposé).
Est-ce qu'il s'agit d'une fonctionnalité figée ainsi dans
SQL Server, ou bien il existe une autre méthode ?
Je vous remercie d'avance,
Céline.
Une vue ne peut admettre aucun paramétre car une vue est un objet de base de données que l'on doit "confondre" avec une
table avec certaines restriction.
Ce que tu veut c'est du code procédurale.
Donc encapsuler une requête avec des paramétres dans une procédure stockée.
Pour quelques exemples, lire :
http://sqlpro.developpez.com/TransactSQL/SQL_MSTransactSQL.html#4
A +
Céline BALLEREAU a écrit:
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Une vue ne peut admettre aucun paramétre car une vue est un objet de base de données que l'on doit "confondre" avec une
table avec certaines restriction.
Ce que tu veut c'est du code procédurale.
Donc encapsuler une requête avec des paramétres dans une procédure stockée.
Pour quelques exemples, lire :
http://sqlpro.developpez.com/TransactSQL/SQL_MSTransactSQL.html#4
A +
Céline BALLEREAU a écrit:
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
paramétrées en créant une fonction retournant un jeu d'enregistrement :
CREATE FUNCTION MaFonction(@Critère INT) RETURNS TABLE AS
RETURN(SELECT * FROM MaTable WHERE Critère=@Critère)
GO
Tu peux ensuite faire quelque chose comme :
SELECT * FROM MaFonction(10)
--
"Céline BALLEREAU" news:20cb001c459c1$47164ae0$
Bonjour à tous,
J'ai une petite question au sujet des requêtes.
Je souhaite faire des requêtes avec paramètres nommés. Je
m'aperçois que je peux le faire dans les requêtes sans
problème. Par contre, d'une part je ne peux pas les
enregistrer et d'autre part, je ne peux pas faire ces
requêtes avec paramètres nommés dans les vues (l'onglet
paramètre n'est pas proposé).
Est-ce qu'il s'agit d'une fonctionnalité figée ainsi dans
SQL Server, ou bien il existe une autre méthode ?
Je vous remercie d'avance,
Céline.
paramétrées en créant une fonction retournant un jeu d'enregistrement :
CREATE FUNCTION MaFonction(@Critère INT) RETURNS TABLE AS
RETURN(SELECT * FROM MaTable WHERE Critère=@Critère)
GO
Tu peux ensuite faire quelque chose comme :
SELECT * FROM MaFonction(10)
--
"Céline BALLEREAU" news:20cb001c459c1$47164ae0$
Bonjour à tous,
J'ai une petite question au sujet des requêtes.
Je souhaite faire des requêtes avec paramètres nommés. Je
m'aperçois que je peux le faire dans les requêtes sans
problème. Par contre, d'une part je ne peux pas les
enregistrer et d'autre part, je ne peux pas faire ces
requêtes avec paramètres nommés dans les vues (l'onglet
paramètre n'est pas proposé).
Est-ce qu'il s'agit d'une fonctionnalité figée ainsi dans
SQL Server, ou bien il existe une autre méthode ?
Je vous remercie d'avance,
Céline.