Importar datos a una tabla en SQL 2000 desde un txt

24/11/2006 - 02:02 por Fabian | Informe spam
Hola gente, tengo una tabla cuyo unico campo ej: "nombre" que es clave y no
se repiten lo datos. Quiero poder importar los datos de un txt en donde
puede haber "nombres" que ya estan cargados en la tabla. Como puedo hacerlo
ya que al intentarlo con importar datos desde al adm coorporativo, los va
incorporando pero cuando se repite algun dato, da error: "no se puede
ingresar una clave duplicada".
Si le quito la clave, me los importará pero habra repetidos y cuando quiera
ponerle la clave a ese campo tambien dará error...
Pienso que hay alguna forma desde sql sin que tenga que hacer algun programa
en VB que elimine los repetidos no?
Desde ya muchas gracias.
Fabian
 

Leer las respuestas

#1 Monica Rivera
24/11/2006 - 07:43 | Informe spam
Puedes importar el txt a una tabla temporal 'temp' y luego insertar los datos
a la tabla (digamos que la tabla se llama 'nombres' con un campo 'nombre'),
asi:

insert into nombres (nombre)
select a.nombre from
(select distinct nombre from temp) t
left join nombres n on t.nombre=n.nombre
where n.nombre is null

Tambien puedes evitar importar primero la tabla a 'temp' y acceder el txt
directamente usando OPENDATASOURCE.

"Fabian" wrote:

Hola gente, tengo una tabla cuyo unico campo ej: "nombre" que es clave y no
se repiten lo datos. Quiero poder importar los datos de un txt en donde
puede haber "nombres" que ya estan cargados en la tabla. Como puedo hacerlo
ya que al intentarlo con importar datos desde al adm coorporativo, los va
incorporando pero cuando se repite algun dato, da error: "no se puede
ingresar una clave duplicada".
Si le quito la clave, me los importará pero habra repetidos y cuando quiera
ponerle la clave a ese campo tambien dará error...
Pienso que hay alguna forma desde sql sin que tenga que hacer algun programa
en VB que elimine los repetidos no?
Desde ya muchas gracias.
Fabian



Preguntas similares