Problème de données SQL int/varchar

Résolu/Fermé
infodes Messages postés 50 Date d'inscription mardi 26 novembre 2013 Statut Membre Dernière intervention 21 décembre 2023 - 25 sept. 2014 à 21:34
infodes Messages postés 50 Date d'inscription mardi 26 novembre 2013 Statut Membre Dernière intervention 21 décembre 2023 - 26 sept. 2014 à 14:22
bonjour, je ne connais pas grand chose au SQL mais je dois modifier une requête qui ne fonctionne pas. La requête fait un convert en integer des données.

Toutes les données que sql m'envoie sont traduites en INT mais il faut qu'une des données soit en texte. Est-ce que cela est possible et si oui, comment on fait cela? Comme je vous dit, je ne connais pas grand chose au SQL donc svp si vous avez une solution, ce serait gentil de la détailler.

ma requête est:

select CONVERT(INT,colonne.valeur) , colonne.nom,colonne.nom2 from table1
inner join table2 on table2.nomid = table1.nomid
left join table3 on table1.dimensionid = table3.dimensionid and table1.valeur = table3.valeur
where table1.name = XXXX
order by ...

lorsque je lance la requête en sql, j'obtient le message suivant: Conversion failed when converting the varchar value 'XX' to data type int.

merci de votre aide

4 réponses

canarder Messages postés 1706 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 354
25 sept. 2014 à 21:37
Pourquoi ne convertis-tu pas ta valeur hors de SQL ?
0
infodes Messages postés 50 Date d'inscription mardi 26 novembre 2013 Statut Membre Dernière intervention 21 décembre 2023
25 sept. 2014 à 22:15
bonjour, parce que la valeur pour cette donnée est et doit être du texte et non un chiffre sinon je l'aurais convertie.
0
Bonjour infodes

avez-vous essayer de définir votre colonne en text directement.
A priori, même si le contenu est unint, il ne devrait pas y avoir de problème.
0
infodes Messages postés 50 Date d'inscription mardi 26 novembre 2013 Statut Membre Dernière intervention 21 décembre 2023
26 sept. 2014 à 14:22
Bonjour, j'ai résolu mon problème. Merci pour votre aide.
0