Club SAS Québec Index du Forum Club SAS Québec
Le Club des utilisateurs SAS de la région de Québec
 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Commande SQL Merge sous SAS?

 
Poster un nouveau sujet   Répondre au sujet    Club SAS Québec Index du Forum -> Gestion de données
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Louis-René Rheault



Inscrit le: 29 Nov 2006
Messages: 30
Localisation: Université Laval

MessagePosté le: Ven, 10 Juin 2011 11:23    Sujet du message: Commande SQL Merge sous SAS? Répondre en citant

Bonjour,

Je sais qu'il y a plein plein d'autres manières d'effectuer la même opération. Mais j'aimerais quand même savoir...

Est-ce que quelqu'un sait si la commande SQL "MERGE" fonctionne sous SAS? Avant de me lancer dans plein d'essais-erreurs, je tente de me renseigner. Mais quand je fais une recherche sur Google, ça me compare toujours le SELECT du SQL au MERGE d'un DATA step...

Ce que je veux faire, c'est mettre à jour plusieurs colonnes d'une table à partir des valeurs d'une autre table. Je sais que la commande SET peut le faire, mais ça le fait variable par variable, avec pour chacune un SELECT FROM WHERE... c'est vraiment inefficace.

En SQL, je viens d'apprendre que la commande MERGE permet de modifier la valeur de plusieurs variables à l'aide d'un seul SELECT FROM WHERE:


Code:
MERGE INTO table1 tgt      /*  table cible */
USING table2 src              /*  table source étant une table ou une sous-requête */
ON (tgt.id = src.id)           /*  Lien entre la table cible et la table source */

WHEN MATCHED THEN UPDATE SET    /* indique les colonnes à mettre à jour */

    tgt.variable1 = src.variable1 ,
    tgt.variable2 = src.variable2 ;

Merci,

Louis-René
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Club SAS Québec Index du Forum -> Gestion de données Toutes les heures sont au format GMT - 4 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com