Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

como tomar la region del servidor en un procedimiento almacenado

Estas en el tema de como tomar la region del servidor en un procedimiento almacenado en el foro de SQL Server en Foros del Web. buenas tengo un problema tengo un procedimiento almacenado y el sql esta en ingles y el servidor esta en region de colombia, el problema es ...
  #1 (permalink)  
Antiguo 13/03/2013, 07:16
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
como tomar la region del servidor en un procedimiento almacenado

buenas tengo un problema tengo un procedimiento almacenado y el sql esta en ingles y el servidor esta en region de colombia, el problema es que el cambio de numero la forma de ingresarlos son distintos entonces necesito como que tome la region del servidor cuando ejecute el procedimiento almacenado

en especifico en un campo porcentaje que es numeric (3,2) al ejecutar me sale el siguiente error

error al tratar de convertir dato numerico a numerico
  #2 (permalink)  
Antiguo 13/03/2013, 10:03
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: como tomar la region del servidor en un procedimiento almacenado

que query usas?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 13/03/2013, 10:18
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
Respuesta: como tomar la region del servidor en un procedimiento almacenado

uso un procedimiento almacenado para guardar este es

ALTER PROCEDURE [dbo].[GS_SP_ModificarRecaudo]
@pDesde numeric(18),
@pHasta numeric(18),
@pPorcReca numeric(3,2),
@pEliminar bit,
@pCodeVen char(15)
as
if EXISTS(select desde,hasta from GS_Recaudo where (Desde=@pDesde and Hasta=@pHasta))
Begin
update GS_Recaudo
set PorcReca = @pPorcReca
where Desde=@pDesde and Hasta=@pHasta
if (@pEliminar='TRUE')
begin
Delete from GS_Recaudo where Desde=@pDesde and Hasta=@pHasta
end
end
else
Begin
insert into GS_Recaudo(Desde,Hasta,PorcReca,CodeVen)
values (@pDesde,@pHasta,@pPorcReca,@pCodeVen)
end

pero le cambie mejor a que solo tome valores sin decimales
  #4 (permalink)  
Antiguo 13/03/2013, 10:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: como tomar la region del servidor en un procedimiento almacenado

en la tabla gsrecaudo, que tipo de dato es PorcReca?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 13/03/2013, 12:55
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
Respuesta: como tomar la region del servidor en un procedimiento almacenado

Cita:
Iniciado por Libras Ver Mensaje
en la tabla gsrecaudo, que tipo de dato es PorcReca?
hay dice en los parametros

es tipo numerico de 3,2
  #6 (permalink)  
Antiguo 13/03/2013, 13:26
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: como tomar la region del servidor en un procedimiento almacenado

ese es el dato que mandas.....pero no dices cual es la estructura de la tabla donde lo quieres poner....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 13/03/2013, 13:42
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
Respuesta: como tomar la region del servidor en un procedimiento almacenado

Cita:
Iniciado por Libras Ver Mensaje
ese es el dato que mandas.....pero no dices cual es la estructura de la tabla donde lo quieres poner....
no es por nada pero como manejas tu los procedimiento almacenados?

porque el mismo procedimiento dice a que tabla a que campos y que tipo de dato va a realizar toda la esctrutura de la tabla que estara en la operacion pero te digo si quieres pero eso esta en el procedimiento
  #8 (permalink)  
Antiguo 13/03/2013, 13:51
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: como tomar la region del servidor en un procedimiento almacenado

a ver vamos por partes.....el codigo que pones dices que te marca un error de conversion de datos, hasta aqui todo bien, veo tu codigo y veo que tienes un update y una insercion

update GS_Recaudo
set PorcReca = @pPorcReca
where Desde=@pDesde and Hasta=@pHasta

insert into GS_Recaudo(Desde,Hasta,PorcReca,CodeVen)
values (@pDesde,@pHasta,@pPorcReca,@pCodeVen)

ahora en estas 2 instrucciones es donde manejas el valor "decimal" que tiene problemas, por eso pregunto que tipo de datos tiene la tabla gs_recaudo, porque es esto porque puede ser que tu llames un procedimiento y mandes un tipo de valor y cuando lo insertas requieras otro.....es por eso que te pregunto cual es el tipo de dato de esta columna en esta tabla......
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #9 (permalink)  
Antiguo 13/03/2013, 18:35
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: como tomar la region del servidor en un procedimiento almacenado

so i won? or the issue was another thing?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #10 (permalink)  
Antiguo 14/03/2013, 09:00
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
Respuesta: como tomar la region del servidor en un procedimiento almacenado

Cita:
Iniciado por Libras Ver Mensaje
so i won? or the issue was another thing?
sorry

bueno sabes que me canse de esto mas bien lo tomare como datos entero sin decimales creo que seria la mejor opcion hasta que me digan que tenga decimales

pero el problema es como lo toma en el programa que los lleva con "," y creo que en sql lo tiene como con separador con puntos . por eso es que se truncan los valores
  #11 (permalink)  
Antiguo 14/03/2013, 09:17
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: como tomar la region del servidor en un procedimiento almacenado

el separado standar para los decimales es el ".", si tu aplicativo los toma con "," lo mejor es manejarlos en sql como cadenas de teto y una vez en tu procedure hacer la transformacion a decimales sustituyendo el la "," por ".".....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #12 (permalink)  
Antiguo 14/03/2013, 09:25
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 12 años
Puntos: 2
Respuesta: como tomar la region del servidor en un procedimiento almacenado

Cita:
Iniciado por Libras Ver Mensaje
el separado standar para los decimales es el ".", si tu aplicativo los toma con "," lo mejor es manejarlos en sql como cadenas de teto y una vez en tu procedure hacer la transformacion a decimales sustituyendo el la "," por ".".....
ok gracias lo intentare

Etiquetas: procedimiento, servidor, sql, tomar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:43.