tout le monde après-midi,Problèmes de conversion NVARCHAR à ENTIER dans SQL Server 2005 Express
Je vais avoir quelques problèmes de conversion un calcul en ENTIER! Essentiellement j'ai le calcul;
CAST(ROUND(SQRT(SQUARE(69.1*(CAST(tblPostCode.PCLat AS DECIMAL(30,15)) - "& 53.078282 &")) + SQUARE(69.1 * (CAST(tblPostCode.PCLng AS DECIMAL(30,15)) - "& -2.271495 &") * COS(CAST(tblPostCode.PCLat AS DECIMAL(30,15))/57.3))),0) AS INTEGER)
(Il calcule la distance entre la longitude et latitude de codes postaux)
Maintenant, je peux utiliser cette valeur dans l'instruction SELECT et ISNUMERIC()
de la sortie renvoie true!
Cependant, quand j'essayer de limiter cette valeur dans les états où, WHERE .... <= 150
, je reçois un retour « Erreur de conversion NVARCHAR à integer » message.
Quelqu'un peut-il aider? J'ai essayé CONVERT et CAST et si j'ajoute le WHERE ISNUMERIC(...) = 1
limité je n'obtiens aucune valeur de rendement!
Toute aide est appréciée
Cordialement Pete W
Quel est le code dans ...? – EFraim
Les trucs '-" et -2.271495 & "' sont complètement invalides. Pouvez-vous poster du code qui s'exécute? Edit: A moins que vous n'ayez une colonne appelée '& -2.271495 &'? –
Pouvez-vous fournir la structure de la table et des exemples de données avec le problème? –