Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
jeudi 20 novembre 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 


Vous êtes ici : Forums > Langage SQL > Mise a jour Base SQLServer

Mise a jour Base SQLServer
Hello à tous,

Mon Pb, j'ai 2 tables :
Table1 : id_nom1, nom, date_tbl1
et
Table 2 : id_nom2, nom, date_tbl2

Comment faire pour copier toutes les valeurs "nom" de table 2 dans table 1, à l'exception de ceux qui existent déjà.

Merci d'avance
Phil

:(

Message posté le 06/11/2001 par Phil

Répondre à ce message
 
AuteurRéponse 
Bob
06/11/2001
RE : Mise a jour Base SQLServer

Essaie :

INSERT INTO Table1
SELECT *
FROM Table2 as B
where B.nom not in (select nom fromTable1);
...
Répondre
Phil
06/11/2001
RE : RE : Mise a jour Base SQLServer
Merci Bud,
le select fonctionne; Que veut dire le "B" ?
Mais pour l'Insert, j'ai l'erreur suivante : (base SQLServer 7)

"Une valeur explicite de la colonne identité de la table 'table1' ne peut être spécifiée que si on fait appel à la liste des colonne et si IDENTITY_INSERT est ON."

en clair, ça veut dire quoi ? une idée ? ...
Répondre
Bob
09/11/2001
RE : RE : RE : Mise a jour Base SQLServer
le B est un alias pour alléger l'écriture <=> Table2.nom

pour le identity, tu doit avoir le 1er champ qui est de type IDENTITY cad un champ autoincrémenté.
Il me semble que dans ce cas pour le INSERT, il ne faut pas spécifier la colonne identity de la 2eme table.
Le SELECT * ne convient donc pas puisqu'il renvoie tous les champs : remplace le par :
...not in (SELECT nom2,date2 from table2).
La tu perdra l'ID de chaque enreg de la table2.
PS : SET IDENTITY_INSERT Table1 ON
te permettra de forcer l'insertion d'un champ IDENTITY dans la Table1 (avec le select *). Mais alors gare aux doublons !


@ +

Bob ...
Répondre


Proregna - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
19/11/2008 - Comprendre le fonctionnement des Rules de WF
L'activité Policy va nous permettre de piloter nos workflows à partir de règles simples mais efficac ...
18/11/2008 - Trucs & Astuces sur Visual Studio 2008, suite et fin !
Cette dernière partie de l'article de Grégory vous présente divers trucs et astuces sur les Web Serv ...
18/11/2008 - Le multi-targeting de Visual Studio et les Services Packs
Visual Studio 2008 vous permet de choisir une version cible du Framework .NET pour vos projets. Cec ...
18/11/2008 - Microsoft inaugure son propre magasin Internet
Du matériel et des logiciels à acheter "directement à la source"...Le Microsoft Store ouvre dans qua ...
18/11/2008 - Windows 7 : le DivX en natif et un encodeur intégré
Après avoir intégré le codec MPEG-2 à Windows Vista Home Premium et Ultimate, Microsoft annonce que ...
17/11/2008 - WPF : Les transformations et les calculs matriciels
Le framework WPF offre une facilité impressionnante de mise en œuvre des transformations et animatio ...
17/11/2008 - PDC 2008 - (Re)découvrez les annonces sur MSDN !
Que vous soyez plutôt intéressé par l'extension vers le "Cloud" et la plateforme Azure, ou par Windo ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade