Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2008, 09h51   #1
Futur Membre du Club
 
Inscription : septembre 2002
Messages : 143
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 143
Points : 17
Points : 17
Par défaut [SQL 2K]"select in" entre char et varchar

Salut à tous,

J'ai un soucis avec une requête Select In :

J'ai une table Famille, avec un champ Code de type Char,
et j'ai une table Tarif avec un champ CodeArticle de type varchar(20)

Et je voudrais faire
Code :
1
2
 
SELECT code FROM famille WHERE code IN (SELECT codearticle FROM tarif)
Bien entendu, telle quelle, la requête ne fonctionne pas à cause des différences de types.
Alors jai essayé de mettre des convert et des casts un peu partout, dans tous les sens, mais je ne parviens pas à sortir une requête correcte.

Est-ce quelqu'un peut m'aider ?
Merci d'avance.
__________________
Postes Dév : W7 SP1 / XP SP3 / Windev 17 / Delphi 7 Entreprise
Serveur : W2k3 SP2 + SQL 2008
Connexion : OLE.DB
fredfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 10h43   #2
Futur Membre du Club
 
Inscription : septembre 2002
Messages : 143
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 143
Points : 17
Points : 17
C'est bon, avec un collègue, on a fini par trouver :

Code :
1
2
3
4
 
SELECT DISTINCT(code) FROM famille
INNER JOIN  tarif ON tarif.codearticle=famille.code collate french_ci_ai
ORDER BY code
C'est bien la première fois que je dois utiliser la syntaxe collate dans une requête SQL !!

Super zarbi, mais bon, ça tourne.
__________________
Postes Dév : W7 SP1 / XP SP3 / Windev 17 / Delphi 7 Entreprise
Serveur : W2k3 SP2 + SQL 2008
Connexion : OLE.DB
fredfred est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h38.


 
 
 
 
Partenaires

Hébergement Web