conversiones implicitas

29/07/2005 - 17:32 por erick | Informe spam
hace unos dias escribi sobre como convertir de nvarchar a numeric y me
respondieron que la conversion es implicita o sea que sql la hace
automaticamente, bueno probe intentando pasar los datos entre tablas y me
manda error estoy intentando pasar datos de una tabla a otra en la misma BD
pero me manda error. No se puede convertir de nvarchar a numeric.
si alguien pude ayudarme Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
29/07/2005 - 18:09 | Informe spam
Erick,

Debes asegurarte que todos los valores en esa columna son numericos y que no
haya ningun caracter que no este comprendido entre 0 y 9.

Ejemplo:

use northwind
go

create table t1 (
c1 int
)
go

create table t2(
c1 nvarchar(5)
)
go

insert into t2 values(N'1')
insert into t2 values(N'2')
insert into t2 values(N'3')
go

insert into t1(c1)
select c1 from t2
go

insert into t2 values('noint')
go

insert into t1(c1)
select c1 from t2
go

select * from t1
go

drop table t1, t2
go


AMB

"erick" wrote:

hace unos dias escribi sobre como convertir de nvarchar a numeric y me
respondieron que la conversion es implicita o sea que sql la hace
automaticamente, bueno probe intentando pasar los datos entre tablas y me
manda error estoy intentando pasar datos de una tabla a otra en la misma BD
pero me manda error. No se puede convertir de nvarchar a numeric.
si alguien pude ayudarme Gracias
Respuesta Responder a este mensaje
#2 erick
29/07/2005 - 18:15 | Informe spam
jeje ya vi que hay unos puntos por hay metidos por eso es que no la hace
implicita... bueno hare un update a esos campos a cambiarlos por 0 para ver

"Alejandro Mesa" escribió:

Erick,

Debes asegurarte que todos los valores en esa columna son numericos y que no
haya ningun caracter que no este comprendido entre 0 y 9.

Ejemplo:

use northwind
go

create table t1 (
c1 int
)
go

create table t2(
c1 nvarchar(5)
)
go

insert into t2 values(N'1')
insert into t2 values(N'2')
insert into t2 values(N'3')
go

insert into t1(c1)
select c1 from t2
go

insert into t2 values('noint')
go

insert into t1(c1)
select c1 from t2
go

select * from t1
go

drop table t1, t2
go


AMB

"erick" wrote:

> hace unos dias escribi sobre como convertir de nvarchar a numeric y me
> respondieron que la conversion es implicita o sea que sql la hace
> automaticamente, bueno probe intentando pasar los datos entre tablas y me
> manda error estoy intentando pasar datos de una tabla a otra en la misma BD
> pero me manda error. No se puede convertir de nvarchar a numeric.
> si alguien pude ayudarme Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida