Bonjour à tous,

je dispose d'une requête SQL:
(récupéré directement dans notre outil métier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
SELECT convert(int,tgivaventa.NumFactura) AS numfacture,
       tgApunteContab.Cta,
       tgApunteContab.DH,
       tgApunteContab.Importe,
       tgApunteContab.Descrip,
       tgApunteContab.SubCta,
       tgApunteContab.ClaveAnalitica
FROM tgivaventabase
LEFT OUTER JOIN tgIvaTipo ON tgivaventabase.TipoIVA = tgIvaTipo.Codigo
LEFT OUTER JOIN tgivaventa ON tgivaventa.emp=tgivaventabase.Emp
AND tgivaventa.Origen=tgivaventabase.Origen
AND tgivaventa.ContadorAno=tgivaventabase.ContadorAno
AND tgivaventa.ContadorCodigo=tgivaventabase.ContadorCodigo
AND tgivaventa.ContadorValor=tgivaventabase.ContadorValor
LEFT JOIN tcVehFactur ON (tcVehFactur.Emp = tgivaventa.Emp
                          AND tcVehFactur.Expediente = tgivaventa.NumInterno
                          AND tcVehFactur.ContadorValor = tgivaventa.NumFactura)
LEFT OUTER JOIN TCTIPOFACVENTA ON TGIVAVENTA.TIPOFACTURACION = TCTIPOFACVENTA.TIPOFACTURACION
AND TGIVAVENTA.EMP = TCTIPOFACVENTA.EMP
LEFT OUTER JOIN TGTIPOFACTURACION ON TGIVAVENTA.TIPOFACTURACION = TGTIPOFACTURACION.TIPOFACTURACION
LEFT OUTER JOIN tgApunteContab ON tgApunteContab.emp=tgivaventabase.Emp
AND tgApunteContab.Origen=tgivaventabase.Origen
AND tgApunteContab.ContadorAno=tgivaventabase.ContadorAno
AND tgApunteContab.ContadorCodigo=tgivaventabase.ContadorCodigo
AND tgApunteContab.ContadorValor=tgivaventabase.ContadorValor
LEFT OUTER JOIN tgCtaPGC ON tgApunteContab.Emp = tgCtaPGC.emp
AND tgApunteContab.Cta = tgCtaPGC.cta
AND tgApunteContab.SubCta = tgCtaPGC.subcta
WHERE (tgivaventabase.Emp = '002')
  AND (tgivaventabase.ContadorAno >= YEAR('2015-01-01'))
  AND (Convert(datetime, Convert(varchar,TGIVAVENTA.FECHAFACTUR, 103), 103) >= '01/01/2015')
  AND tgApunteContab.Cta LIKE '707%'
ORDER BY TGIVAVENTA.FechaFactur
elle me retourne erreur " La conversion de la valeur varchar '201501200064551' a dépassé une colonne int."

Si je met une étoile dans le select ou une étoile + les champs demandés, La requête fonctionne j'ai des résultat.
(Select * FROM ... / SELECT *,convert(int,tgivaventa.NumFactura) AS numfacture, tgApunteContab.Cta, tgApunteContab.DH, tgApunteContab.Importe, etc...)

je comprend pas ce retour en erreur.

Pourriez-vous m'aiguiller sur ce problème, ou est-ce que que j'ai commis une erreur

Merci

guigui69