leer fichero de texto

13/06/2007 - 19:21 por reo | Informe spam
como puedo leer un fichero de texto con ancho 1025 caracteres y 425 lineas
con un total de 424KB.

he probado en SQL SERVER 2000 dos posibles casos:
1.-
CREATE TABLE #TEMPFACPROAUX4(linea char(8000))
exec BULK INSERT #TEMPFACPROAUX4 FROM c:\prueba.txt WITH
(CODEPAGE = ''RAW'',FIELDTERMINATOR = '''',ROWTERMINATOR = '''')'
2.-

select @ejecutar='type ' + @pathimportOK + @fichero

CREATE TABLE #TEMPFACPROAUX2(num int identity(1,1),linea
char(8000))

INSERT #TEMPFACPROAUX2(linea) EXEC master..xp_cmdshell
@ejecutar



y en ambos o corta la linea o bien no lee todas las lineas



sin embargo en SQL SERVER 2005 lo lee perfectamente con las mismas
instrucciones.



Muchas gracias
 

Leer las respuestas

#1 Maxi
14/06/2007 - 15:20 | Informe spam
reo, en cual de los 2 falla?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"reo" escribió en el mensaje
news:
como puedo leer un fichero de texto con ancho 1025 caracteres y 425 lineas
con un total de 424KB.

he probado en SQL SERVER 2000 dos posibles casos:
1.-
CREATE TABLE #TEMPFACPROAUX4(linea char(8000))
exec BULK INSERT #TEMPFACPROAUX4 FROM c:\prueba.txt
WITH (CODEPAGE = ''RAW'',FIELDTERMINATOR = '''',ROWTERMINATOR = '''')'
2.-

select @ejecutar='type ' + @pathimportOK + @fichero

CREATE TABLE #TEMPFACPROAUX2(num int
identity(1,1),linea char(8000))

INSERT #TEMPFACPROAUX2(linea) EXEC master..xp_cmdshell
@ejecutar



y en ambos o corta la linea o bien no lee todas las lineas



sin embargo en SQL SERVER 2005 lo lee perfectamente con las mismas
instrucciones.



Muchas gracias


Preguntas similares