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

[SOLUCIONADO] Bulk Copy

Estas en el tema de Bulk Copy en el foro de SQL Server en Foros del Web. Hola buenas tardes. Estoy insertando un archivo txt a mi sql server, el problema llega cuando tengo una cadena mas larga en mi txt a ...
  #1 (permalink)  
Antiguo 02/09/2014, 14:45
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 6 años, 7 meses
Puntos: 5
Bulk Copy

Hola buenas tardes.

Estoy insertando un archivo txt a mi sql server, el problema llega cuando tengo una cadena mas larga en mi txt a lo que tengo definido en la tabla, Pero yo quiero que me lo trunque y me lo inserte por ejemplo.

en mi tabla esta definido nombre producto varchar(10)
y en mi txt tengo el producto pero un registro viene con producto PR131218YBA
y lo que busco esque me inserte PR131218YB.

Como lo puedo hacer si mi procedimiento almacenado o tengo de la siguiente manera.

Código SQL:
Ver original
  1. ALTER  PROCEDURE [dbo].[VACIAR_PRD2]
  2. @NOMBRE_ARCHIVO VARCHAR(500)
  3. AS
  4. BEGIN
  5. DECLARE @COMANDO NVARCHAR(400)
  6. SET @COMANDO = 'bulk insert VACIA_PRD2
  7. from "'+@NOMBRE_ARCHIVO+ '"with (fieldterminator=''|'' ,
  8.      rowterminator=''\n'')'
  9. EXEC SP_EXECUTESQL @COMANDO
  10. END
  #2 (permalink)  
Antiguo 02/09/2014, 14:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.411
Antigüedad: 13 años, 3 meses
Puntos: 774
Respuesta: Bulk Copy

lo que quieres hacer esta raro jejeje, no has pensado en usar una tabla de "stage" esto es una tabla donde cargues los valores antes de pasarlos a la productiva y ya teniendolos ahi moverlos a la productiva de forma mas sencilla :P, ahora lo otro que puedes hacer es hacer un open_rowset el cual te permite hacer selects de tipo select campo, substring(campo2,1,10) as campo2 from......
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 02/09/2014, 15:08
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 6 años, 7 meses
Puntos: 5
Respuesta: Bulk Copy

Tiene razón señor libras si utilizo una tabla stage antes el problema jeje es que tenia la misma definición de la tabla la solución sera cambiar un poco la definición para que todo se inserte y ya el de producción usar como dice solo un left o un substring.

Muchas gracias siempre me aclara las ideas jejeje
  #4 (permalink)  
Antiguo 02/09/2014, 16:19
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 12 años, 5 meses
Puntos: 180
Respuesta: Bulk Copy

Pues si que esta muy raro, porque al final, aunque "suba" la información, no será coherente....digo, yo...
__________________
MCTS Isaias Islas

Etiquetas: bulk, copy, insert, server, siguiente, sql, tabla
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 06:30.