Ayuda con Bulk Insert vb6 y SQL server 2008

Hola a todos,bueno mi problema es el siguiente,tengo que hacer un bulk insert desde visual basic 6 trabajando con archivos .DAT,pero al intentar hacer el Bulk me sale el siguiente error :

37000: [Microsoft][ODBC SQL Server Driver][SQL Server]Error de carga masiva. Columna demasiado larga en el archivo de datos para la fila 1, columna 1. Compruebe que especificó correctamente los valores para el terminador de campo y el terminador de fila.

Sql = "CREATE PROCEDURE Archivo_Mideplan_prueba" & Chr(13)
Sql = Sql & "@ruta_archivo varchar(500)" & Chr(13)
Sql = Sql & "AS" & Chr(13)
Sql = Sql & "BEGIN" & Chr(13)
Sql = Sql & "DECLARE @SQL varchar(8000)" & Chr(13)
Sql = Sql & "SET @SQL = 'BULK INSERT Tb_paso_catalogos FROM'" & Chr(13)
Sql = Sql & "SET @SQL = @SQL + ' ''' + @ruta_archivo" & Chr(13)
Sql = Sql & "SET @SQL = @SQL + ' '' WITH (FIELDTERMINATOR = ''|'',ROWTERMINATOR = '' \n'', FIRSTROW=1, CODEPAGE=''ACP'')'" & Chr(13)

Sql = Sql & "END" & Chr(13)
Sql = Sql & "EXEC (@SQL)"


conADB.Execute Sql


Sql1 = "Execute archivo_mideplan_prueba"
Sql1 = Sql1 & "'" & Dlg_archivo.FileName & "'"
conADB.Execute Sql1

eso es lo q tengo hecho,la ruta se la entrego por parametros por el common dialog.filename que entrega la ruta completa del archivo y la extension.

El error me dice lo del separador,pero si se fijan el separador ya lo tengo puesto.

ojalá pudieran ayudarme u orientarme

saludos !

Añade tu respuesta

Haz clic para o