Ver Mensaje Individual
  #1  
Antiguo 04-12-2013
vicvil vicvil is offline
Miembro
 
Registrado: may 2003
Ubicación: Chile
Posts: 160
Reputación: 24
vicvil Va por buen camino
Insertar datos a un campo al momento de hacer un LOAD DATA

Tengo el siguiente dilema:

Tengo un archivo "datos.txt" que contiene lo siguiente:

Juan,1978,M,C,2
Maria,1982,F,C,1
Oscar,1980,M,S,0

y la tabla a la cual se debe insertar tiene los siguientes campos:

Nombre, ano_nacimiento, genero, est_civil, hijos, seccion

el campo seccion fue agregado ahora ultimo, por lo que antes solo hacia lo siguiente para leer el archivo:

Código SQL [-]
if OpDg.Execute then
  begin
    sql:= 'load data local infile ' + '''' + OpDg.FileName + '''';
    sql:= StrTran(sql,'\','/'); (esta funcion cambia el '\' por el '/')
    qry.sql.clear;
    qry.sql.add(sql + ' Replace into table Tabla1 fields terminated by '','' lines  terminated by ''\r\n''');
   Replace into table formfact fields terminated by '','' lines terminated by ''\r\n''');
    qry.ExecSQL;
    qry.close;
  end;

Lo que necesito ahora es que al momento de realizar este proceso asignarle directamente al campo "seccion" un número dado por el usuario, que sería el mismo para todos, es decir la tabla debe quedar asi:

Nombre ano_nacimiento genero est_civil hijos seccion
Juan 1978 M C 2 1
Maria 1982 F C 1 1
Oscar 1980 M S 0 1

¿Hay alguna forma de hacer esto en el Replace?
Responder Con Cita