Bonjour à tous,
je dispose d'une requête SQL:
(récupéré directement dans notre outil métier)
elle me retourne erreur " La conversion de la valeur varchar '201501200064551' a dépassé une colonne int."
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
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








Répondre avec citation










Partager