none
campo decimal le agrega un cero a la derecha RRS feed

  • Pregunta

  • Buenas noches

    Amigos, tengo un problema muy partcular con una aplicacion web. Esta aplicacion guarda datos en una BD en SQL Server 2005 a traves de un WS. Cuando tenia la aplicacion en un windows server 2k3, no tenia problemas insertando datos en una de sus tablas que almacena un dato de tipo decimal (20,2) pero al mover la apliacion a un windows server 2k8 R2, le esta agregando un cero a la derecha. Ya le he movido la configuracion regional al server, valide el WS y todo aparentemente esta bien, pero me sigue guardando el cero adicional al campo decimal. La app usa .NET Framework 2.

    POr su colaboracion, mil gracias

    Andres Mauricio.


    Mauricio

    miércoles, 27 de noviembre de 2013 4:09

Respuestas

  • Pues entonces más bien parece un problema de la aplicación cliente que consume el servicio. Y no es un problema que esté relacionado con SQL Server.

    A lo mejor el problema tiene que ver con la configuración regional. Ya sé que lo has mirado. Pero yo lo comprobaría otra vez, en todas las máquinas implicadas. También miraría cual es el inicio de sesión que está utilizando el servicio web y cual es el idioma de ese inicio de sesión.

    • Editado Jesús López miércoles, 27 de noviembre de 2013 16:47 x
    • Marcado como respuesta Omar Ortiz miércoles, 27 de noviembre de 2013 18:09
    miércoles, 27 de noviembre de 2013 16:43

Todas las respuestas

  • Eso es una cuestión de presentación. SQL Server almacena igual 2.1 que 2.10 porque son el mismo número. Los ceros al final a la derecha del punto decimal no tienen significado, eso lo aprendimos en el colegio hace tiempo.

    miércoles, 27 de noviembre de 2013 8:54
  • Gracias Jesus por la respuesta, pero no me hice entender. Si el cero lo agregara despues del punto, no habria problema, el problema es que lo esta agregando en la parte entera. Ejemplo, si trato de grabar 4500.54, me inserta en la tabla 45000.54.

    Saludos


    Mauricio

    miércoles, 27 de noviembre de 2013 13:24
  • ¿Cómo lo estás agregando?
    miércoles, 27 de noviembre de 2013 14:31
  • He hecho varias pruebas:

    1. Directamente desde SQL ejecuto el procedimiento y lo almacena bien.

    2. Si lo hago a traves del webservice directamente, lo almacena bien.

    3. Si lo hago desde la aplicacion que consume el webservice, le agrega el cero a la parte entera y ahi es donde tengo el lio.


    Mauricio

    miércoles, 27 de noviembre de 2013 16:34
  • Pues entonces más bien parece un problema de la aplicación cliente que consume el servicio. Y no es un problema que esté relacionado con SQL Server.

    A lo mejor el problema tiene que ver con la configuración regional. Ya sé que lo has mirado. Pero yo lo comprobaría otra vez, en todas las máquinas implicadas. También miraría cual es el inicio de sesión que está utilizando el servicio web y cual es el idioma de ese inicio de sesión.

    • Editado Jesús López miércoles, 27 de noviembre de 2013 16:47 x
    • Marcado como respuesta Omar Ortiz miércoles, 27 de noviembre de 2013 18:09
    miércoles, 27 de noviembre de 2013 16:43