Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2014, 23:07
gunsofledz
 
Fecha de Ingreso: diciembre-2012
Ubicación: .huihuihi
Mensajes: 21
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Error de conversion CSV a SQL server 2005

Hola buenas!,


Tengo este código para subir mi archivo CSV a una base de datos SQL 2005 usando PHP, pero me manda un error de conversión de string a datatime

Código PHP:
 $file $_FILES['archivo']['tmp_name'];
          
          
          
          
          
$ext_permitidas = array('csv');
          
$partes_nombre explode('.'$nombre);
          
$extension end$partes_nombre );
          
$ext_correcta in_array($extension$ext_permitidas);
          
          
          
$handle =fopen($file"r");
          while((
$fileop fgetcsv($handle,1000,","))!==false)
          {
          

          
$uno $fileop[0];
          
$dos $fileop[1]; 
          
$tres $fileop[2];
          
$cuatro $fileop[3];
          
$cinco $fileop[4]; 
          
$seis $fileop[5];
          
$siete $fileop[6]; 
          
$ocho $fileop[7];
          
$nueve $fileop[8];
          
$diez $fileop[9];
          
          
          
          
$sqlmssql_query("INSERT INTO asistencia VALUES('$uno', '$dos','$tres','$cuatro','$cinco',
          '$seis','$siete','$ocho','$nueve','$diez')"
); 
Esta es la estructura de mi tabla

Código:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[asistencia](
	[id_datos] [int] IDENTITY(1,1) NOT NULL,
	[no_empleado] [int] NULL,
	[Nombre] [nvarchar](150) NULL,
	[fecha] [datetime] NULL,
	[hora_entra] [datetime] NULL,
	[hora_sale] [datetime] NULL,
	[reg_entra] [datetime] NULL,
	[reg_sale] [datetime] NULL,
	[ent_tarde] [datetime] NULL,
	[sal_antes] [datetime] NULL,
	[falta] [nvarchar](50) NULL,
 CONSTRAINT [PK_asistencia] PRIMARY KEY CLUSTERED 
(
	[id_datos] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
Y aqui esta el CSV por si le quieren echar un vistazo..

https://m e g a.co.nz/#!1p4xQbBI!2M2B3diFbUlYW-2ocg8uaNcNVkbfO7rqOsKf2rGc7j4

(quitarle los espacios)

Me inserta registros pero no todos...me manda un error que es:
Código:
Warning: mssql_query() [function.mssql-query]: message: Error de conversión al convertir una cadena de caracteres a datetime. (severity 16) in C:\wamp\www\le\subir_archivo.php on line 41

Warning: mssql_query() [function.mssql-query]: Query failed in C:\wamp\www\le\subir_archivo.php on line 41
Alguna idea?? o conocen una manera mas practica de realizar esta insercion?

Muchas Gracias por su ayuda!!!