Importar datos sdf

Antes que nada un saludo
Mi consulta es la siguiente Tengo un archivo texto que es demasiado grande normalmente este archivo lo importaba a fox pero el fox ya no soporta la cantidad de registros que le anexo.
Que posibilidades hay de que este archivo lo pueda manipular en microsoft sql server 7.0 es decir que pueda importarlo y realizar consultas.
Me podrías asesorar que como debo de hacerlo. Esta seria mi primera incursión hacia el SQl.

1 respuesta

Respuesta
1
Como esta el formato de tu archivo, ya que sql server en sus herramientas administrativas te permite importar archivos en formato txt normal.
El formato del archivo texto esta separado en campos fijos,
2004 8 31 1 5 1110 10792004-09-01-00.06.24.259000 37 1 1110 1598 92004-04-02-23.03.00.0000002004-12-31-23.03.00.000000 39SEMANAL 355.00 369.00 14959.00 1100.00 13859.00 9899.00 3443.48 516.52 .7143 .2857 6404.00 4574.15 1591.17 238.68 0 0 0 0 0 64.94 9.74 .00 .00 1526.23 228.93 747.95 10999.00 .00 .00 3 .00 .00 .00 .00 .00V 1 0 0 0 1982.19 297.33 5324.85 186.68 .00 4387.47, pero no se como importarlo y que se quede en server sql como un archivo que pueda manipular, me podrías dar un ejemplo de como hacerlo.
Saludos
De que forma se pueden identificar los datos, es decir, como se sabe donde comienza un campo y donde termina otro, el tipo de campo como se sabe cual es y de que forma sabes cual es el separador entre campos.
Con lo anterior podemos ver como importar los datos al sql server.
Los identifico porque son de ancho fijo y viene un registro por linea y no están separados por ningún carácter en especial y la estructura es la siguiente
Campo Nom_campo TIP Ancho
1 año C 6
2 mes C 6
3 día C 6
4 status C 6
5 canal N 6
6 sucursal C 11
7 pedido C 11
8 fdfecregis C 26
9 regional C 6
10 fingcioid C 6
11 finotienda C 6
12 ficteid C 11
13 fidigitove C 6
14 fechasurt C 10
15 horasurt C 16
16 fevto C 10
17 horavto C 16
18 plazo C 6
19 periodic C 10
20 abonoseman N 15,2
21 ultabono N 15,2
22 impvta N 11 2
23 enganche N 15,2
24 sdoorig N 15 2
25 capfinan N 15,2
26 sobrepreci N 15,2
27 ivasprecio N 15,2
28 pcapital C 7
29 pinteres C 7
30 saldoact N 15,2
31 saldo N 15,2
32 ssprecisiv N 15,2
33 sivaspreci N 15,2
34 atraso C 6
35 atrasoseac C 6
36 bb C 6
37 eb C 6
38 sb C 6
39 idevncobsi N 15,2
40 ivaidncob N 15,2
41 ipagxant N 15,2
42 ivaipagxan N 15,2
43 ixdevsiva N 15,2
44 ivaixdev N 15,2
45 reserva N 15,2
46 garantía N 15,2
47 moratorios N 15,2
48 ivamora N 15,2
49 tdepto C 6
50 cifrac N 15,2
51 intdevncob N 15,2
52 ivaincobav N 15,2
53 idevncobdv N 15,2
54 ivaidevnco N 15,2
55 sitraspa C 1
56 status C 6
57 dias_serv C 6
58 sub_prod C 6
59 ind_descua C 6
60 int_cob N 15,2
61 intiva_cob N 15,2
62 cap_dev N 15,2
63 capdevncob N 15,2
64 cappagant N 15,2
65 capxdev N 15,2
66 crédito C 14
El total de longitud de campos es de 762 posiciones + 66 decimales
Saludos
En las herramientas administrativas del sql server puedes hacer la importación de este tipo de archivo txt delimitado en forma fija, pero tienen que ser exactamente las columnas del tamaño que indicas.
Esto integra los datos en una nueva tabla, casi siempre le pone el nombre similar al archivo que integra y los nombres de los campos en forma consecutiva.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas