Poruqe no me muetra el valor correcto

23/02/2010 - 15:04 por Paul | Informe spam
Hola,

En un procedimiento almacenado de SqlServer 2008 tengo:

DECLARE @Num int, @aa decimal(10,3)

SET @Num

SET @aa=@Num/100

para lograr que @aa=0.1 tengo que cambiar en la definicion de @Num int
y poner @Num decimal(10,3)
Yo quiero que @aa sea "int"

No se puede hacer de otra forma que no sea cambiando el tipo?

Gracias

Preguntas similare

Leer las respuestas

#1 Gustavo Cantero
23/02/2010 - 15:18 | Informe spam
Paul:
El problema está en que tanto @Num como "100" son enteros,
entonces el resultado es otro entero. Para que te funcione como quieres
deberías castear @Num o 100 a un decimal, por ejemplo, de esta manera:

DECLARE @Num int, @aa decimal(10,3)
SET @Num
SET @aa=@Num/CAST(100 as decimal(10,3))

Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar



De: Paul [mailto:]
Expuesto a las: Martes, 23 de Febrero de 2010 11:04 a.m.
Expuesto en: microsoft.public.es.sqlserver
Conversación: Poruqe no me muetra el valor correcto
Asunto: Poruqe no me muetra el valor correcto

Hola,

En un procedimiento almacenado de SqlServer 2008 tengo:

DECLARE @Num int, @aa decimal(10,3)

SET @Num

SET @aa=@Num/100

para lograr que @aa=0.1 tengo que cambiar en la definicion de @Num int
y poner @Num decimal(10,3)
Yo quiero que @aa sea "int"

No se puede hacer de otra forma que no sea cambiando el tipo?

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