Bonjour,
Lors de l'exécution d'une requête SQL Server (SQL Server 2008 R2) me retourne l'erreur 'Erreur de conversion du type de données varchar en bigint.' Voici ma requête qui provoque une erreur :
Voici un extrait des types de données de mes 2 tables (je précise que le modèle conceptuel est déjà existant avant que je sois sur ce projet) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select * from FactureCEnTete LEFT JOIN Client on client.CodeClient = FactureCEnTete.CodeClient and client.Affectation = FactureCEnTete.Affectation where NumFacture =2012605
Client :
Affectation int NOT NULL,
CodeClient varchar(50) NOT NULL
FactureCEntete :
CodeClient bigint NOT NULL,
Affectation int NULL
Voici les données en base de cette facture :
Facture 2012605 :
FactureCEntete.CodeClient = 900089
FactureCEntete.Affectation = 0
Client.Codeclient = 900089
Client.Affectation = 0
Je sais qu'on va me dire pourquoi avoir un varchar pour le CodeClient dans une table et pas dans l'autre. N'ayant pas été sur ce projet à sa création, la base existait déjà et il n'est pas prévu de modifier le typage des données...
La base de données étant installé chez d'autres clients, je précise que cette requête ne pose pas de problème chez eux alors que les factures ont des caractéristiques similaires.
Si quelqu'un a une idée avant que je m'arrache tous mes cheveux..
Merci d'avance !
Partager