|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 14 ![]() |
* Bonjour, *
j'ai envie d'importer les données d'une base crée avec sql server 2000 mais restore sous sql server 2008 vers une base crée sous sql server 2008 et ce qui se passe c'est que j"entre cette requête d'abord pour sélectionner les données a importer. Code :
SELECT * FROM messa..Police WHERE police.Numero_Police NOT IN (SELECT num_police AS numero_police FROM [production ]..dim_police) Citation:
* Merci * |
|
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
Vos deux colonnes n'ont pas la même collation; Il vous faut préciser la collation à utiliser pour la comparaison, donc soit : Code SQL :
Soit l'inverse : Code SQL :
Tout dépend de la collation que vous voulez utiliser pour la comparaison |
||||
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Au passage, vous obtiendrez certainement de meilleurs performances en remplaçant votre NOT IN par un NOT EXISTS, voire une jointure externe avec test de nullité :
Code SQL :
|
||
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 669 ![]() |
Bonjour,
On peut aussi écrire : Code :
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com