Bonjour,

Je rencontre actuellement un problème avec une requête SQL. Celle-ci fonctionne sous SQL Server 2008R2 mais pas sous 2012 !
La requête est :

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
 
Select 
	count(*)
from IMPORTBM 
    inner join ATTRIBUTE on ATT_ATTRIBUTE_ID = IMP_ATTRIBUTE_ID 
where IMP_LOCATION_ID = 2 
	AND IMP_SERIAL_ID = 310001 
	AND IMP_VERSION_ID = 1 
	AND (
		(ATT_ATTRIBUTE = 'PS_APISizing' 
			AND IMP_VALUE = 'C')
		OR
		(ATT_ATTRIBUTE = 'DTD' 
			AND ISNUMERIC(IMP_VALUE) = 1  
			AND  CAST( IMP_VALUE  as NUMERIC(38,19)) <= 0.469) 
		OR
		(ATT_ATTRIBUTE = 'IOD' 
		AND ISNUMERIC(IMP_VALUE) = 1  
		AND  CAST( IMP_VALUE  as NUMERIC(38,19)) BETWEEN 3.684 AND 4.225) 
	)
Et génère une erreur :

Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.


Pourriez-vous m'aider svp ?