Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema con uso de FIRSTROW

Estas en el tema de Problema con uso de FIRSTROW en el foro de SQL Server en Foros del Web. Estimados, estoy haciendo una carga de datos por medio de un archivo, carga todo bien, pero como el primer row tiene los nombres de la ...
  #1 (permalink)  
Antiguo 18/04/2012, 08:56
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Problema con uso de FIRSTROW

Estimados,

estoy haciendo una carga de datos por medio de un archivo, carga todo bien, pero como el primer row tiene los nombres de la columna, en la query le digo que FIRSTROW es el 2 y no respeta eso:

Ej:

row 1: Nombre de Columna
row 2: dato
row 3: dato
row 4: dato
row 5: dato

La carga que realiza es row 5, row 4 y row 3.

Ok, muchas gracias!
Gustavo.
  #2 (permalink)  
Antiguo 18/04/2012, 09:06
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con uso de FIRSTROW

y tu query??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 18/04/2012, 09:11
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Problema con uso de FIRSTROW

Mis disculpas, aqui la query:

Código SQL:
Ver original
  1. BULK INSERT myTable FROM 'C:\folder\store\18042012170710.csv' WITH (FIRSTROW = 2, KEEPNULLS, FIELDTERMINATOR = ';', ROWTERMINATOR = '\n')

Muchas gracias,
Gustavo.
  #4 (permalink)  
Antiguo 18/04/2012, 09:33
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con uso de FIRSTROW

estas seguro de que en tu archivo la primer columna es la 1 porque no pruebas moviendo este valor empezando con 3 y ves que valores mete y asi sucesivamente o prueba con esto:

Código SQL:
Ver original
  1. SELECT *
  2.       FROM  OPENROWSET(BULK  'C:\folder\store\18042012170710.csv',--File that are procesed
  3.       FORMATFILE='c:\format.Xml',--Format file, that file contains the info of the columns that are used in the fill of the table
  4.       FIRSTROW =2 --Row where the info start
  5.        ) AS t2

para que veas que valores obtiene el bulk insert

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 18/04/2012, 09:38
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Problema con uso de FIRSTROW

Ok, lo hago!

Pero FORMATFILE='c:\format.Xml' lo armo? Digo, de donde sale este???

Gracias!
Gustavo.
  #6 (permalink)  
Antiguo 18/04/2012, 10:08
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con uso de FIRSTROW

busca informacion sobre bcp format :)

algo asi:

bcp server.schema.table_name format nul -c -f xml_file_name.xml -x -U "user" -P "pass"

bcp es un comando de ms-dos
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:19.