convertir de varchar a numeric

13/07/2005 - 23:01 por Erick Sanchez | Informe spam
Ok tengo una tabla que tienes todas las columnas con formato varchar 255
(todas las columnas tienen como registros valores numericos) .
quiero pasar estas a otra tabla con formato numeric 9.
intente con cast y convert pero solo me acepta ponrle el valor directo no la
columna que contiene los registros.

como se podria convertir
 

Leer las respuestas

#1 Alejandro Mesa
13/07/2005 - 23:15 | Informe spam
Erick,

insert into t2(c1)
select c1
from t2


con esto es suficiente, si es que todos los valores son numericos. SQL
Server hara la conversion implicitamente por ser el tipo de datos "numeric"
de mayor precedencia que "varchar".

Ejemplo:

use test_db
go

create table t1 (
c1 numeric(9, 0)
)
go

create table t2(
c1 varchar(50)
)
go

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

insert into t1
select c1
from t2
go

select * from t1
go

drop table t1, t2
go


AMB


"Erick Sanchez" wrote:


Ok tengo una tabla que tienes todas las columnas con formato varchar 255
(todas las columnas tienen como registros valores numericos) .
quiero pasar estas a otra tabla con formato numeric 9.
intente con cast y convert pero solo me acepta ponrle el valor directo no la
columna que contiene los registros.

como se podria convertir




Preguntas similares