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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 Erick Sanchez
13/07/2005 - 23:23 | Informe spam
y si solo quisiera convertir algunas columnas de la tabla 1 y pasarla a la
tabla 2?
"Alejandro Mesa" escribió en el
mensaje news:
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




Respuesta Responder a este mensaje
#3 Erick Sanchez
13/07/2005 - 23:30 | Informe spam
Agrego ademas que las tablas que estan en bases de datos distintas

"Alejandro Mesa" escribió en el
mensaje news:
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




Respuesta Responder a este mensaje
#4 Alejandro Mesa
14/07/2005 - 02:58 | Informe spam
Erick,

insert into db1.dbo.t1(c1, c2, c3)
select convert(..., c1), convert(..., c2), convert(..., c3)
from db2.dbo.t2


AMB

"Erick Sanchez" wrote:


Agrego ademas que las tablas que estan en bases de datos distintas

"Alejandro Mesa" escribió en el
mensaje news:
> 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
>>
>>
>>
>>




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