cliente tome la confiuracion regional del server?

04/11/2003 - 14:04 por jon | Informe spam
hola grupo

un cordial saludos a todos

El problema que tengo es lo sigte:
Existe alguna funcion o set, para que un procedimiento, tome la
configuracion regional del server, estando en un cliente del mismo.Es decir
si el punto decimal del server es ( . ), y del cliente es ( , ), que cuando
haga correr un procedimiento me tome el ( . ) del server.

gracias de antemano.

saludos

Preguntas similare

Leer las respuestas

#1 Fernando G. Guerrero
05/11/2003 - 09:25 | Informe spam
SQL Server almacena los números en el mismo formato independientemente de
las opciones regionales del servidor.

Cuando SQL Server devuelve valores decimales, siempre los devuelve en
formato inglés, independientemente de las opciones regionales del cliente,
tal y como puedes ver en el artículo:

http://support.microsoft.com/defaul...-us;811036

Sin embargo, la aplicación del cliente puede utilizar las opciones
predefinidas por ODBC, en cuyo caso ODBC formatear's los números para que
reflegen el formato regional (que es lo que hace Query Analyzer si eleiges
esta opción).

Si utilizas ODBC o OLEDB, puedes añadir a la cadena de conexión la opción
Regional=no, pero esto no afectará a todos los valores.

Sin embargo, si utilizas la función CONVERT de T-SQL, lod números serán
formateados en el servidor. Ejecuta este ejemplo de prueba (VB6):

Dim c As New ADODB.Connection

c.Provider = "SQLOLEDB"
c.ConnectionString "Server=.;Database=Northwind;trusted_connection=yes;Regional=no;"

c.Open

Dim r As New ADODB.Recordset

r.Open "SELECT 7.0/3.0 as numero, convert(varchar(10), 7.0/3.0) as
numero2", c

Debug.Print r.Fields(0).Value, r.Fields(1).Value

r.Close

c.Close

Por cierto verás que cambiando el valor de Regional no altera el resultado.

Saludos


Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"jon" wrote in message
news:
hola grupo

un cordial saludos a todos

El problema que tengo es lo sigte:
Existe alguna funcion o set, para que un procedimiento, tome la
configuracion regional del server, estando en un cliente del mismo.Es


decir
si el punto decimal del server es ( . ), y del cliente es ( , ), que


cuando
haga correr un procedimiento me tome el ( . ) del server.

gracias de antemano.

saludos





Respuesta Responder a este mensaje
#2 Francisco Camina [MS]
29/12/2003 - 16:07 | Informe spam
Hola,



Indicarte que esto solo es posible en la selección o muestra de valores, ya
que en las inserciones o modificaciones el separador decimal siempre es el
punto, ya que la coma, se usa como separador de campo. Tendrías que realizar
una función a través de tu aplicativo que hiciera esta modificación.



Para que las selecciones se vean influenciadas por la configuración regional
es necesario seleccionar una casilla. Por ejemplo en el Analizador de
Consultas, en el menú de herramientas, en opciones, en la pestaña de
conexiones tienes "Use regional settings when..", esta función es una
atributo de conexión en este caso de ODBC, el cual tambien puedes usar en tu
cadena de conexión.





Un saludo,



Francisco Camina.





"jon" wrote in message
news:
hola grupo

un cordial saludos a todos

El problema que tengo es lo sigte:
Existe alguna funcion o set, para que un procedimiento, tome la
configuracion regional del server, estando en un cliente del mismo.Es


decir
si el punto decimal del server es ( . ), y del cliente es ( , ), que


cuando
haga correr un procedimiento me tome el ( . ) del server.

gracias de antemano.

saludos





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida