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

Excel a SQL Server, errores con datos que no llegan

Estas en el tema de Excel a SQL Server, errores con datos que no llegan en el foro de SQL Server en Foros del Web. Hola, Estoy haciendo una aplicacion en C#, el tema es que tengo que leer un Excel y traspasarlo a una tabla en SQL Server, para ...
  #1 (permalink)  
Antiguo 18/03/2008, 13:26
 
Fecha de Ingreso: noviembre-2006
Mensajes: 35
Antigüedad: 17 años, 5 meses
Puntos: 0
Excel a SQL Server, errores con datos que no llegan

Hola,

Estoy haciendo una aplicacion en C#, el tema es que tengo que leer un Excel y traspasarlo a una tabla en SQL Server, para ello estoy utilizando el metodo BulkCopy, pero me da un problema, ya que me llegan algunos celdas en blanco, por ejemplo (En Chile), el numero de identificacion termina con un digito (0 a 9) o una letra K, resulta que las letras K de esta columnas no me las trae. Al parecer asume que la columna es numerica, y en otras columnas si las primeras filas estan vacias, asume que son de tipo cadena y los numeros que vienen en filas posteriores no lo toma y me los deja en null en mi tabla. Aqui les dejo el codigo que estoy utilizando

Cita:
OleDbConnection xlsConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=" + Archivo + ";Extended Properties='Excel 8.0;HDR=YES;'");

OleDbCommand xlsCmd = new OleDbCommand("Select * FROM Hoja1$", xlsConn);
xlsConn.Open();

DbDataReader dr = xlsCmd.ExecuteReader();

SqlBulkCopy bulkCopy = new SqlBulkCopy(StrConnSQL);
bulkCopy.BulkCopyTimeout = 300;
bulkCopy.DestinationTableName = "CargaA";
bulkCopy.WriteToServer(dr);
De antemano muchas gracias.
  #2 (permalink)  
Antiguo 18/03/2008, 14:03
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: Excel a SQL Server, errores con datos que no llegan

¿Porque no lo hace directamente desde SQL SERVER?
  #3 (permalink)  
Antiguo 18/03/2008, 15:04
 
Fecha de Ingreso: noviembre-2006
Mensajes: 35
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Excel a SQL Server, errores con datos que no llegan

Es que es una aplicacion donde el usuario selecciona el Excel con el origen de datos. (La aplicacion lee estos datos calcula unas cosa y genera reportes PDF).
  #4 (permalink)  
Antiguo 04/04/2008, 12:47
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Excel a SQL Server, errores con datos que no llegan

Pruena agregar esto al final de tu ConnectionString:

;IMEX=1;

http://support.microsoft.com/kb/194124/es
http://blogs.acceleration.net/ryan/a...01/11/477.aspx
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
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 13:48.