XP+Sql Server + SUM

02/02/2004 - 13:26 por Pablo Sentís | Informe spam
Tenemos desarrollada un aplicación en Microsoft Access
que ataca a una base de datos Sql Server 7.0/2000
según el cliente. En las vistas en las que se incluye la
función de agregación SUM , los datos son devueltos en el
formato del campo origen en la tabla de la base de datos
, en este caso decimal (16,4) , tal y como aparece en la
ayuda en línea. Hasta ahora , y en equipos con el cliente
en Windows 98 , la vista devolvía con el formato definido
en la configuración regional , con comas para los
decimales y puntos para los miles . Sin embargo si el
cliente es XP devuelve siempre el formato de punto para
los decimales y "," para los miles ; además si la suma es
cero el resultado es ".0000" . Es más , si en la misma
vista unimos una función de agregación y otro campo
numérico , éste aparece con la configuración regional y el
de agregación con la descrita anteriormente. El problema
no es sólo visual , ya que el resultado de estas consultas
se envía como entrada a una sql dinámica , que por
supuesto nos da un error sintáctico al ejecutarla.
¿Alguna idea?

Pablo Sentís
 

Leer las respuestas

#1 Marc S. [MVP Windows]
02/02/2004 - 15:07 | Informe spam
No puedes sacar el formato que quieras desde la propia consulta? Vamos, en Oracle se pueden ejecutar consultas que devuelvan los datos en el formato y puntuación que se requiera, "pasando" del formato del SO. En SQL Server se ha de poder hacer igualmente.

Has preguntado en el foro de SQL Server?


Saludos

Marc
MCP - MVP Windows Shell/User
NOTA. Por favor, las preguntas y comentarios en los grupos, así nos beneficiamos todos.

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.
This posting is provided "AS IS" with no warranties, and confers no rights. You assume all risk for your use.


"Pablo Sentís" ha escrit en el missatge dels grups de discussió:8ba301c3e987$d9abfd50$
Tenemos desarrollada un aplicación en Microsoft Access
que ataca a una base de datos Sql Server 7.0/2000
según el cliente. En las vistas en las que se incluye la
función de agregación SUM , los datos son devueltos en el
formato del campo origen en la tabla de la base de datos
, en este caso decimal (16,4) , tal y como aparece en la
ayuda en línea. Hasta ahora , y en equipos con el cliente
en Windows 98 , la vista devolvía con el formato definido
en la configuración regional , con comas para los
decimales y puntos para los miles . Sin embargo si el
cliente es XP devuelve siempre el formato de punto para
los decimales y "," para los miles ; además si la suma es
cero el resultado es ".0000" . Es más , si en la misma
vista unimos una función de agregación y otro campo
numérico , éste aparece con la configuración regional y el
de agregación con la descrita anteriormente. El problema
no es sólo visual , ya que el resultado de estas consultas
se envía como entrada a una sql dinámica , que por
supuesto nos da un error sintáctico al ejecutarla.
¿Alguna idea?

Pablo Sentís

Preguntas similares