Problemas con CAST

28/02/2005 - 19:39 por Luis Cisneros | Informe spam
Hola a todos

Tengo el siguiente query:

SELECT
ID ,
(Punto + ' X=' + CAST(X AS nvarchar(5))
+ ' XBar=' + CAST(XBar AS nvarchar(5))) as Dot
FROM Valores

Funciona Bastante bien, pero como XBar y X son tipo float, si el valor de X
o Xbar es 5.687549 da este error:

Arithmetic overflow error converting expression to data type nvarchar.

Lo que quiero es convertir Xbar y X a un formato con tres decimales. ¿Cómo
lo hago?

Muchas Gracias
Luis Cisneros
"Como vaya viniendo, vamos viendo"
Eudomar Santos

Preguntas similare

Leer las respuestas

#1 Maxi
28/02/2005 - 19:48 | Informe spam
Hola, es que primero lo deberias convertir por ej a un Decimal de N
decimales y luego recien a char


Salu2
Maxi


"Luis Cisneros" escribió en el
mensaje news:
Hola a todos

Tengo el siguiente query:

SELECT
ID ,
(Punto + ' X=' + CAST(X AS nvarchar(5))
+ ' XBar=' + CAST(XBar AS nvarchar(5))) as Dot
FROM Valores

Funciona Bastante bien, pero como XBar y X son tipo float, si el valor de
X
o Xbar es 5.687549 da este error:

Arithmetic overflow error converting expression to data type nvarchar.

Lo que quiero es convertir Xbar y X a un formato con tres decimales. ¿Cómo
lo hago?

Muchas Gracias
Luis Cisneros
"Como vaya viniendo, vamos viendo"
Eudomar Santos
Respuesta Responder a este mensaje
#2 Luis Cisneros
28/02/2005 - 20:09 | Informe spam
Muchas Gracias!

Eso era lo que necesitaba!

"Maxi" wrote:

Hola, es que primero lo deberias convertir por ej a un Decimal de N
decimales y luego recien a char


Salu2
Maxi


"Luis Cisneros" escribió en el
mensaje news:
> Hola a todos
>
> Tengo el siguiente query:
>
> SELECT
> ID ,
> (Punto + ' X=' + CAST(X AS nvarchar(5))
> + ' XBar=' + CAST(XBar AS nvarchar(5))) as Dot
> FROM Valores
>
> Funciona Bastante bien, pero como XBar y X son tipo float, si el valor de
> X
> o Xbar es 5.687549 da este error:
>
> Arithmetic overflow error converting expression to data type nvarchar.
>
> Lo que quiero es convertir Xbar y X a un formato con tres decimales. ¿Cómo
> lo hago?
>
> Muchas Gracias
> Luis Cisneros
> "Como vaya viniendo, vamos viendo"
> Eudomar Santos



Respuesta Responder a este mensaje
#3 Alejandro Mesa
28/02/2005 - 20:11 | Informe spam
Luis,

Tambien puedes usar la funcion STR para que no tengas que hacer una doble
conversion.

Ejemplo:

declare @f float

set @f = 5.687549

select 'X = ' + str(@f, 5, 3)
go


AMB

"Luis Cisneros" wrote:

Hola a todos

Tengo el siguiente query:

SELECT
ID ,
(Punto + ' X=' + CAST(X AS nvarchar(5))
+ ' XBar=' + CAST(XBar AS nvarchar(5))) as Dot
FROM Valores

Funciona Bastante bien, pero como XBar y X son tipo float, si el valor de X
o Xbar es 5.687549 da este error:

Arithmetic overflow error converting expression to data type nvarchar.

Lo que quiero es convertir Xbar y X a un formato con tres decimales. ¿Cómo
lo hago?

Muchas Gracias
Luis Cisneros
"Como vaya viniendo, vamos viendo"
Eudomar Santos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida