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
 

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





Preguntas similares