VARCHAR DÉCIMAL

Je veux convertir un varchar(max) colonne de decimal(10,4).

Lorsque j'essaie d'utiliser cast ou convert je reçois un dépassement de capacité arithmétique exception. Le problème est que les données stockées dans la colonne de type varchar peut contenir des précisions différentes et à différentes échelles. Par exemple, 123456789.1234567', 1.12345678 ou 123456.1234.

Pour des valeurs comme 123456.1234 c'est la conversion avec toute la question, mais pour d'autres valeurs que je vais avoir quelques problèmes.

Toute aide serait appréciée.

  • Comment voulez-vous que 123456789.1234567 pour s'adapter à un DECIMAL(10,4)?
  • Il faut être un nombre Décimal ou pourriez-vous utiliser un float ou un type de Données Real à la place: msdn.microsoft.com/en-us/library/ms173773.aspx
  • si il rentre pas alors je veux identité. juste besoin comme try_parse dans sql 2012 mais malheureusement la version de sql server 2008
  • et quel est le problème que vous avez avec les autres valeurs?
  • L'obtention de l'arithmétique erreur de dépassement de capacité
InformationsquelleAutor Biju Thomas | 2012-06-18