Erreur lors de la conversion du type de données varchar flotter

Cherché sur DONC et ne peut pas comprendre
Essayé d'INCANTATION chaque champ comme le FLOTTEUR en vain, de convertir n'ai pas à me toute
Comment puis-je obtenir le dessous de cas de clause de retour la valeur indiquée dans la section ALORS?

D'erreur:
Msg 8114, Niveau 16, État 5, Ligne 1
Erreur lors de la conversion du type de données varchar flotter.

section de ma requête SQL qui le rend d'erreur:

When cust_trendd_w_costsv.terms_code like '%[%]%' and (prod.dbo.BTYS2012.average_days_pay) - (substring(cust_trendd_w_costsv.terms_code,3,2)) <= 5 THEN prod.dbo.cust_trendd_w_costsv.terms_code

average_days_pay = float
terms_code = char

Cheers!

S'il vous plaît poster un échantillon de données pour les deux champs utilisés dans votre requête.
Le truc, c'est dans la sous-chaîne(cust_trendd_w_costsv.terms_code,3,2) l'expression contient une mauvaise valeur pour convertir

OriginalL'auteur user2086052 | 2013-02-19