Buena explicación. Recomiendo la herramienta "LoaderDataPlus" para llevar a cabo procesos de carga masiva desde archivos planos. Esta aplicación permite crear sintaxis para carga de información mediante archivos planos o mediante sintaxis SQL en: MariaDB, MySQL, PostgreSQL, Oracle, SQLSERVER y SQLite.
Hola Muy buen video, tengo una pregunta, si me conecto desde un equipo del trabajo a un servidor, se puede ejecutar este comando?, el sql esta instalado en el servidor y no he logrado que funcione
@@OscarGarcia-rn7wy Hola… te cuento que yo tengo instalada la versión más reciente de “LoaderDataPlus”, la versión 10. 1. 0. 1, la cual cuenta con mejoras específicamente para SQLserver. Yo exporte los datos en formato .SQL, ejecuté el script en management studio y subieron todos los datos, después exporte en formato .CSV tanto para carga con la herramienta BCP como para carga a través del comando BULK y también subió toda la data. Yo lo hice directamente un servidor SQLserver 2014 que tengo instalado en una máquina virtual donde también tengo instalado Oracle, y obviamente contaba con permisos de administrador. Es preciso tener en cuenta que el usuario con el cual se va conectar al servidor debe contar con permisos para realizar carga masiva y/o permisos para ejecutar los comandos que los scripts generados indican. Te recomendaría exportar inicialmente en formato .SQL, abrir el script generado, copiar el contenido y pegarlo directamente en management studio y ejecutarlo. NOTA: la versión más reciente de LoaderDataPlus requiere .NET Framework 4.6.1
Gracias , yo en mi ignorancia utilizaba el wizard del sql management studio para importar desde el excel, luego conm el generador de scripts generaba la consulta en la cual estaba el insert de todas las filas, y eso lo ejecutaba en el servidor jajaja
Excelente video, gracias por el trabajo que haces compartiendo tus conocimiento. Crees poder subir un video de como importar la data proveniente de un csv a una tabla en mysql usando C# o python?
Muy buen video una pregunta si quisiera que inserte en la tabla pero que ignore los que ya estan registrados. no se si me dejo entender quisiera hacer digamos un if no exists
Como podría hacer este proceso pero en partes o Batch, es que se me queda sin memoria el SSMS ya que los datos que estoy cargando son demasiados. Saludos y ojala puedan ayudarme
buen dia al ejecutar la carga con de un archivo csv con la instruccion BULK INSERT en sql server 2017 Mens. 2775, Nivel 17, Estado 12, Línea 22 El servidor no admite la página de códigos 65001. como puedo solucionar.
No se puede realizar la carga masiva. El archivo 'C:\Advantech\codigos.txt' no se puede abrir. Código de error del sistema operativo: 123(The filename, directory name, or volume label syntax is incorrect.). Cerre el documento e intentado poner en diferentes carpetas del disco local c
Hola. Si tengo un excel con 5 columnas , donde solo quiero insertar 3 columnas de ese excel y que los otros 2 datos faltantes sean enviados como parámetro en un procedimiento almacenado y así llenar la tabla con todos los datos. lo puedo hacer?
Hola buen aporte amigo, una consulta, como soluciono el error que me da, indica que hay campos vacíos. He eliminado los últimos en blanco del archivo csv y ahora sí los lee. Hay alguna forma de arreglar sin tener que entrar al archivo y eliminar los espacios al final de la data?
Buena tarde, disulpa una duda. hay una sintaxis para que haga la inserción de datos siempre y cuando no se encuentren ya cargados,y si encuentra un duplicado no se detenga o no marque error. Gracias
Buen dia profe, me da un error que el 'BULK', no es valido en esa posicion y al ejecutar, me indica que hay un error de syntax, no se si es la version...
Gracias por el video, amigo pero tengo un problema al insertar una imagen me sale este error: Msg 2775, Level 17, State 12, Line 8 The code page 65001 is not supported by the server.
Hola, en un trabajo utilice el bulkinsert, y es super rápido para millones de registros. El problema que tenía era con el traslado de los datos, utilice un servicio WCF en vs2015 con streaming, pero me daba "Entity too large", que me recomiendas ?
Hola. ¿Hay forma de que funcione poniéndolo en un procedimiento almacenado? estaba leyendo para implementar el bulk en SQL y llamarlo desde el backend..., pero me encontré en un foro con que no era posible porque el comando "BULK INSERT" no aceptaba nombres de archivo como variables. ¿Hay alguna forma de hacerlo?
amigo a mi me sale el siguiente error: Msg 4861, nivel 16, estado 1, línea 1 No se puede realizar una carga masiva porque el archivo "D: \ ARCHIVO CURSOS 2020 \ ARCHIVO CURSOS 2021-I \ SISTEMAS COMPLEJOS \ DATOS \ ALUMNO.csv" no se pudo abrir. Código de error del sistema operativo 123 (El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos.). espero me ayude
Estimado, Podrías ayudarme, cometí un error y necesito reemplazar de una de las columnas 500 de los 1000 valores que tengo, sin alterar el resto de las columnas. Saludos excelente video
y si no tengo permisos en el servidor de crear una carpeta. ¿ya no me sirve?, ah! y otra tambien me deben activar el bulk insert, ya que por default no lo esta, mi usuario es restringido
Voy a usar esto para un procedimiento almacenado , el problema que tengo es que el archivo que tengo que impprtar todos los dias cambia de nombre, hay forma de que se puedan leer los datos del archivo poniendo la ruta, sin el nombre, o sea guardando el nombre en una variable o algo asi. Gracias
Hola. ¿Si te funciona poniéndolo en un procedimiento almacenado? estaba leyendo para implementar el bulk en SQL y llamarlo desde el backend..., pero me encontré en un foro con que no era posible porque el comando "BULK INSERT" no aceptaba nombres de archivo como variables. ¿Hay alguna forma de hacerlo?
Si te ha gustado el video, puedes apoyarme con pulgar arriba ¡Muchas gracias!
Buena explicación. Recomiendo la herramienta "LoaderDataPlus" para llevar a cabo procesos de carga masiva desde archivos planos. Esta aplicación permite crear sintaxis para carga de información mediante archivos planos o mediante sintaxis SQL en: MariaDB, MySQL, PostgreSQL, Oracle, SQLSERVER y SQLite.
Hola Muy buen video, tengo una pregunta, si me conecto desde un equipo del trabajo a un servidor, se puede ejecutar este comando?, el sql esta instalado en el servidor y no he logrado que funcione
@@OscarGarcia-rn7wy Hola… te cuento que yo tengo instalada la versión más reciente de “LoaderDataPlus”, la versión 10. 1. 0. 1, la cual cuenta con mejoras específicamente para SQLserver. Yo exporte los datos en formato .SQL, ejecuté el script en management studio y subieron todos los datos, después exporte en formato .CSV tanto para carga con la herramienta BCP como para carga a través del comando BULK y también subió toda la data. Yo lo hice directamente un servidor SQLserver 2014 que tengo instalado en una máquina virtual donde también tengo instalado Oracle, y obviamente contaba con permisos de administrador. Es preciso tener en cuenta que el usuario con el cual se va conectar al servidor debe contar con permisos para realizar carga masiva y/o permisos para ejecutar los comandos que los scripts generados indican. Te recomendaría exportar inicialmente en formato .SQL, abrir el script generado, copiar el contenido y pegarlo directamente en management studio y ejecutarlo. NOTA: la versión más reciente de LoaderDataPlus requiere .NET Framework 4.6.1
Excelente, rápido, conciso y clara la explicación!
Había jugado con datos masivos en python pero no en sql, excelente!!!
¡Buen vídeo!
Claro, preciso y conciso.
Excelente video! Tu canal es un excelente recurso de referencia para l@s developers!
GRACIAS!
🤓👍
🤘
Esto me voló la cabeza, genial!
Genial , Hector... justo estaba buscando hacer eso desde un Excel.. gracia por compartir !!! abrazos
Cómo siempre excelente video... Una elegante y rápida forma de insertar datos a una tabla 👍👍
Muchas gracias, recuerdo que en mysql workbench esta directamente esa función con un botón, pero con eso queda más claro como funciona jaja
Simplemente excelente, gracias eres un capo y muy amable por compartir. Saludos Hernan
muy buen video de guía me ayudo a poblar mi tabla de manera cómoda y rápida
Qué haríamos nosotros los mortales sin un Dios como tú :)
Excelente Hector! grande master!
Justo estaba buscando algo así para unas pruebas.
+10
Exelente aporte hermano, gracias
Excelente!!!! Tome su like y suscripción buen hombre!!!
Gracias , yo en mi ignorancia utilizaba el wizard del sql management studio para importar desde el excel, luego conm el generador de scripts generaba la consulta en la cual estaba el insert de todas las filas, y eso lo ejecutaba en el servidor jajaja
Genial contribución!!!, suscrito
Dios!! esto es genial, gracias!!
Muy buen tutorial. De gran ayuda
Gracias!!
trucasazaso !!! muchas gracias por la info
Muchas gracias fue de gran ayuda
HdeLeón: Bulkcopy es la onda.
Mi empresa: you don't have permission to use bulk load statement
maquina👍👍👍
De mucha utilidad! 🦉
Héctor que excelente está clase.
También existe un modificador (update) masivo?
Excelente video, gracias por el trabajo que haces compartiendo tus conocimiento. Crees poder subir un video de como importar la data proveniente de un csv a una tabla en mysql usando C# o python?
th-cam.com/video/KTMnUAlkmco/w-d-xo.html
Gracias amigo☺
Excelente 👏 ! 🍻
Excelente men.. Gracias.
Y yo usando macros XD, genial q directo y sencilla esta manera!
Cuando falla la carga desde SSIS ahi esta el BULK INSERT. Muchas gracias.
Eres un crack 👏,
Muy buen video una pregunta si quisiera que inserte en la tabla pero que ignore los que ya estan registrados. no se si me dejo entender quisiera hacer digamos un if no exists
Como podría hacer este proceso pero en partes o Batch, es que se me queda sin memoria el SSMS ya que los datos que estoy cargando son demasiados. Saludos y ojala puedan ayudarme
excelente
buen dia al ejecutar la carga con de un archivo csv con la instruccion BULK INSERT en sql server 2017 Mens. 2775, Nivel 17, Estado 12, Línea 22
El servidor no admite la página de códigos 65001. como puedo solucionar.
No se puede realizar la carga masiva. El archivo 'C:\Advantech\codigos.txt' no se puede abrir. Código de error del sistema operativo: 123(The filename, directory name, or volume label syntax is incorrect.).
Cerre el documento e intentado poner en diferentes carpetas del disco local c
Pero que pasa cuando está separada la BD del servidor cliente y no tenes acceso más que al puerto de BD?
Grande!
Cómo lo hago cuando uno de los campos es del tipo date? No me permite la carga si no es con varchar
Hola. Si tengo un excel con 5 columnas , donde solo quiero insertar 3 columnas de ese excel y que los otros 2 datos faltantes sean enviados como parámetro en un procedimiento almacenado y así llenar la tabla con todos los datos. lo puedo hacer?
Hola buen aporte amigo, una consulta, como soluciono el error que me da, indica que hay campos vacíos. He eliminado los últimos en blanco del archivo csv y ahora sí los lee. Hay alguna forma de arreglar sin tener que entrar al archivo y eliminar los espacios al final de la data?
Muy buen video Hector, muchas gracias! Consulta, se puede usar cuando la PK es autoincremental?
Claro
Hola, alguien sabe si se puede insertar de manera masiva los datos pero no sería insertar si no Actualizar? Algo así como un "BULK UPDATE"?
Buena tarde, disulpa una duda. hay una sintaxis para que haga la inserción de datos siempre y cuando no se encuentren ya cargados,y si encuentra un duplicado no se detenga o no marque error. Gracias
Hermosoooo... compa de igual forma serviria para MySQL verdad... solo por curiosidad pregunto yo, saludos desde Chile 😎🍻
Load data infile
Estaría chido
Buenísimo, conoces algo similar en Mysql
Me funciona con la ruta local, pero quiero hacerlo con una carpeta compartida en un servidor y no lee los archivos
Muy concretos los videos, siempre me han gustado. ¿Sobre replicación en SQL Server podrías considerar alguno? Saludos.
Quiza
Buen dia profe, me da un error que el 'BULK', no es valido en esa posicion y al ejecutar, me indica que hay un error de syntax, no se si es la version...
buenas tardes en que formato de csv se debe guardar para importar con acentos a sql
tengo el mismo problema
Hola Hector, Una consulta... ¿Cómo validar que en los campos no venga algún ataque de sql injection?? , tendrá seguridad con eso???..
Gracias
Cannot bulk load because the file could not be opened. Operating system error code 997(Overlapped I/O operation is in progress.).
Si mi archivo txt no tiene separador como la ,
¿Oye una pregunta, existe una manera de hacer un bulk update similar a esta?
esta sentencia se puede implementar si en mi caso tengo los datos en un script?
Gracias por el video, amigo pero tengo un problema al insertar una imagen me sale este error: Msg 2775, Level 17, State 12, Line 8
The code page 65001 is not supported by the server.
yo ocupo el similar de MySql para cargar las listas negras del SAT en my BD
y si el archivos csv tubiera diferentes hojas como se haria?
Hola, en un trabajo utilice el bulkinsert, y es super rápido para millones de registros. El problema que tenía era con el traslado de los datos, utilice un servicio WCF en vs2015 con streaming, pero me daba "Entity too large", que me recomiendas ?
Ftp
Hola. ¿Hay forma de que funcione poniéndolo en un procedimiento almacenado? estaba leyendo para implementar el bulk en SQL y llamarlo desde el backend..., pero me encontré en un foro con que no era posible porque el comando "BULK INSERT" no aceptaba nombres de archivo como variables. ¿Hay alguna forma de hacerlo?
habra un equivalente en PostgreSQL?
Y si fueran múltiples archivos? 🤔, Ya tendría que usarse vs?
Hola soy nuevo en esto de programación quisiera saber como es el nombre de tu programa de SQL y como puedo importar y exportar archivos 👍❤️
Se puede hacer esto en Oracle?
amigo a mi me sale el siguiente error: Msg 4861, nivel 16, estado 1, línea 1
No se puede realizar una carga masiva porque el archivo "D: \ ARCHIVO CURSOS 2020 \ ARCHIVO CURSOS 2021-I \ SISTEMAS COMPLEJOS \ DATOS \ ALUMNO.csv" no se pudo abrir. Código de error del sistema operativo 123 (El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos.). espero me ayude
lo pudiste corregir a mi me sale lo mismo
Estimado, Podrías ayudarme, cometí un error y necesito reemplazar de una de las columnas 500 de los 1000 valores que tengo, sin alterar el resto de las columnas. Saludos excelente video
Y POR EJEMPLO SI QUIERO ACTUALIZAR SOLO ALGUNAS COLUMNAS DE LA BASE DE DATOS
y si no tengo permisos en el servidor de crear una carpeta. ¿ya no me sirve?, ah! y otra tambien me deben
activar el bulk insert, ya que por default no lo esta, mi usuario es restringido
Voy a usar esto para un procedimiento almacenado , el problema que tengo es que el archivo que tengo que impprtar todos los dias cambia de nombre, hay forma de que se puedan leer los datos del archivo poniendo la ruta, sin el nombre, o sea guardando el nombre en una variable o algo asi. Gracias
Hola. ¿Si te funciona poniéndolo en un procedimiento almacenado? estaba leyendo para implementar el bulk en SQL y llamarlo desde el backend..., pero me encontré en un foro con que no era posible porque el comando "BULK INSERT" no aceptaba nombres de archivo como variables. ¿Hay alguna forma de hacerlo?
mind blown!!
hubieses tocado el tema de las fechas
y se puede ejecutar con un procedimiento almacenado?
Claro
@@hdeleonnet Muchas gracias por el aporte, saludos cordiales ..
podrias hacer un ejemplo de como leer un excel por ejemplo con muchas hojas, ir recorriendo las hojas y leer los datos que contiene?
con .net en el visual studio
como seria Inserción MASIVA de datos, BULK INSERT en EntityFrameWork?
Voy a eso
mucho mas facil el bulk, yo lo hacía con la herramienta de importación de sql server
¿De verdad aún usan Excel? Tssss tan arcaico como usar windows …
EXCELENTE VIDEO MASTER!!! MUCHAS GRACIAS!!!!!!
Justo estaba buscando algo así para unas pruebas.
+10