IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Procédure stockée pour retourner une table


Sujet :

Développement SQL Server

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2014
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2014
    Messages : 75
    Par défaut Procédure stockée pour retourner une table
    Bonjour,

    Comment puis-je faire pour que dans la procédure stockée ci-dessous, je n'ai que le retour d'une table qui unifie tout les résultats, au lieu de 4 retour distinct.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    CREATE PROCEDURE [dbo].[getSearch]
    	@search varchar(250)
    AS
    BEGIN
    	SET NOCOUNT ON;
    		SELECT 'table1' as tableName, t.title as title  FROM table1 t WHERE (t.title like '%' + @search + '%')
    		SELECT 'table2' as tableName, t.name as title FROM table2 t WHERE (t.name like '%' + @search + '%')
    		SELECT 'table3' as tableName, t.title as title FROM table3 t WHERE (t.title like '%' + @search + '%')
    		SELECT 'table4' as tableName, t.name as title FROM table4 t WHERE (t.title like '%' + @search + '%')
    END
    Merci de votre aide.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut
    Bonjour,

    Il faut utiliser UNION ALL entre chaque SELECT.
    Il faut également que chaque colonne du résultat ait un alias (ce qui est déjà le cas ici, mais à retenir)



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE PROCEDURE [dbo].[getSearch]
    	@search varchar(250)
    AS
    BEGIN
    	SET NOCOUNT ON;
    		SELECT 'table1' as tableName, t.title as title  FROM table1 t WHERE (t.title like '%' + @search + '%')
    		UNION ALL
    		SELECT 'table2' as tableName, t.name as title FROM table2 t WHERE (t.name like '%' + @search + '%')
    		UNION ALL
    		SELECT 'table3' as tableName, t.title as title FROM table3 t WHERE (t.title like '%' + @search + '%')
    		UNION ALL
    		SELECT 'table4' as tableName, t.name as title FROM table4 t WHERE (t.title like '%' + @search + '%')
    END
    Bonne journée.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2014
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2014
    Messages : 75
    Par défaut
    Ah ok pas besoin de créée de table temporaire.
    Nickel Merci =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Procédure Stockée pour créer des TABLE dynamiquement
    Par GuyverZ dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/05/2009, 23h29
  2. Procédure stockée pour créer une table.
    Par Khaoula.85 dans le forum Langage SQL
    Réponses: 19
    Dernier message: 13/03/2009, 21h15
  3. procédure stocké pour backuper une table
    Par zaki_1982 dans le forum Administration
    Réponses: 4
    Dernier message: 08/01/2009, 10h14
  4. Réponses: 2
    Dernier message: 22/10/2008, 14h14
  5. Procédure stockée pour restaurer une base
    Par nixonne dans le forum Développement
    Réponses: 2
    Dernier message: 19/08/2008, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo