elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Introducción a  Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Error con BULK SQL Server
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error con BULK SQL Server  (Leído 1,249 veces)
Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Error con BULK SQL Server
« en: 10 Junio 2018, 04:37 »

Hola Muchachos,
Tengo un inconveniente con un procedimiento en SQL server, donde el bulk me sale con un error con la variable @PathFile
Me pueden ayudar validando no encuentro error alguno consultando por internet.
Dejo el codigo

Código
  1. CREATE PROCEDURE pLoad_Shift_FileMP
  2. @PathFile VARCHAR(255)
  3. AS
  4. --Crear la tabla temporal para la malla plana
  5. DROP TABLE IF EXISTS #Shift_loads
  6. CREATE TABLE #Shift_loads (
  7. Fecha  DATE NOT NULL ,
  8. Sup VARCHAR(200) NOT NULL,
  9. Nombre VARCHAR(200) NOT NULL,
  10. TAXNUMBER VARCHAR(20) NOT NULL,
  11. HI_prg VARCHAR(10) NOT NULL ,
  12. HF_prg VARCHAR(10) NOT NULL ,
  13. DI_prg VARCHAR(10) NOT NULL ,
  14. DF_prg VARCHAR(10) NOT NULL ,
  15. B1_prg VARCHAR(10) NOT NULL ,
  16. B2_prg VARCHAR(10) NOT NULL ,
  17. HI_prg2 VARCHAR(10) NOT NULL ,
  18. HF_prg2 VARCHAR(10) NOT NULL ,
  19. DI_prg2 VARCHAR(10) NOT NULL ,
  20. DF_prg2 VARCHAR(10) NOT NULL ,
  21. B1_prg2 VARCHAR(10) NOT NULL ,
  22. idCCMS VARCHAR(10) NOT NULL,
  23. Estado VARCHAR(10) NOT NULL
  24. )
  25. --Insertar los datos en la tabla temporal
  26. BULK INSERT #Shift_loads FROM @PathFile WITH (FIRSTROW=2,ROWTERMINATOR='\n')
  27.  

Muchas gracias


En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.705


WOS & Khan & Calero LDN


Ver Perfil WWW
Re: Error con BULK SQL Server
« Respuesta #1 en: 12 Junio 2018, 10:13 »

Para este error, lo mejor es usar lo siguiente:
Código
  1. DECLARE @SQL_BULK VARCHAR(MAX);
  2. SET @SQL_BULK = 'BULK INSERT #TAB FROM ''' + @PathFile + ''' WITH (FIRSTROW=2, ROWTERMINATOR = ''0x0a'')';
  3. EXEC (@SQL_BULK); -- Aquí es donde ejecuta el BULK INSERT


En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
Zeroql


Desconectado Desconectado

Mensajes: 957


Todo lo k sucede sucede por una razon


Ver Perfil WWW
Re: Error con BULK SQL Server
« Respuesta #2 en: 16 Junio 2018, 15:07 »

Hola,

Gracias he probado y funciona perfecto.
En línea

Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines