Gracias Maxi y Mariano por las respuestas. Siguiendo sus consejos voy a utilizar las siguientes consultas para exportar y luego importar los datos.
Exportar datos EXEC master..xp_cmdshell 'bcp BaseDatos.dbo.Tabla out d:\tabla.dat -c -S servidor\instancia -U usuario -P contraseña' Importar datos BULK INSERT BaseDatos.dbo.Tabla FROM d:\tabla.dat' La duda que tengo es como ponerle el separador para que el archivo de texto sea col1|col2|col3|col4 ya que si utilizo el parámetro -t con la siguiente instrucción me sale el error "La sintaxis del comando no es correcta" EXEC master..xp_cmdshell 'bcp BaseDatos.dbo.Tabla out d:\tabla.dat -c -t | -S servidor\instancia -U usuario -P contraseña' Gracias. Jorge. -----Mensaje original----- De: [email protected] [mailto:[email protected]] En nombre de Maxi Accotto Enviado el: Martes, 24 de Marzo de 2009 12:47 p.m. Para: [email protected] Asunto: [dbms] Ayuda XML Hola, coincido con _Mariano, lo mejor seria armar los script DDL y dentro de ellos también los insert de datos necesarios, luego simplemente ejecutas el .sql Saludos Maximiliano Damian Accotto Microsoft MVP en SQLServer Consultoria en SQL Server Buenos Aires-Argentina [email protected] im: [email protected] De: [email protected] [mailto:[email protected]] En nombre de Jorge Román Enviado el: martes, 24 de marzo de 2009 03:18 p.m. Para: Maxi Asunto: [dbms] Ayuda XML Mariano: También es una idea válida. Como les dije estoy viendo la mejor forma de distribuir la base de datos directamente desde el instalador y no hacer nada en forma manual. Por ello, quiero controlar en el instalador el nombre de base de datos y ruta donde se crearán los archivos. También, realizar la carga de datos iniciales ya sea desde un archivo de formato o un XML, pero haciendo una comparación entre ambos me parece más ordenado un XML y si lo abro con un editor la lectura es más simple en caso quiera modificar algún dato. Sds. Jorge. -----Mensaje original----- De: [email protected] [mailto:[email protected]] En nombre de Jose Mariano Alvarez Enviado el: Martes, 24 de Marzo de 2009 11:48 a.m. Para: [email protected] Asunto: [dbms] Ayuda XML Por que no tienes la base de datos armada y simplemente copias los archivos y haces el attach de la base de datos. Es mas rapido y eficiente y te epermite tener actualizada al dia la ultima version de la base de datos. Luego para cargar datos yo prefiero usar "bulkinsert" con un archivo de formato en lugar de XML. -- -------------------------------- Ing. José Mariano Alvarez http://blog.josemarianoalvarez.com/ <http://blog.josemarianoalvarez.com/> http://twitter.com/JoseMarianoA <http://twitter.com/JoseMarianoA> Microsoft MVP 2009/3/24 Jorge Román <[email protected] <mailto:[email protected]> > Maxi: Voy a revisar los book online, pero te agradecería si no fuera mucha molestia me pases un ejemplo. Gracias por la respuesta. Sds. Jorge. -----Mensaje original----- De: [email protected] <mailto:[email protected]> [mailto:[email protected] <mailto:[email protected]> ] En nombre de Maxi Accotto Enviado el: Martes, 24 de Marzo de 2009 08:58 a.m. Para: [email protected] <mailto:[email protected]> Asunto: [dbms] Ayuda XML Hola, tienes varias opciones, una de ellas es usar el bulk copy contra archivos XML, si no lo encontras o no comprendes de los ejemplos de tus libros online avísame que te armo un ejemplo Saludos Maximiliano Damian Accotto Microsoft MVP en SQLServer Consultoria en SQL Server Buenos Aires-Argentina [email protected] <mailto:[email protected]> im: [email protected] <mailto:[email protected]> -----Mensaje original----- De: [email protected] <mailto:[email protected]> [mailto:[email protected] <mailto:[email protected]> ] En nombre de Jorge Román Enviado el: martes, 24 de marzo de 2009 10:59 a.m. Para: Maxi Asunto: [dbms] Ayuda XML Maxi: Actualmente, tengo un sistema integrado trabajando en unos clientes, pero cuando tengo uno nuevo cliente tengo que estar armando bastante información base para que el sistema empiece bien de cero. Por ello, estoy generando unos scripts que me permitan generar la base de datos, tablas, funciones, vistas y procedimientos almacenados directamente desde el instalador. También, sería necesario cargar información inicial que pienso tener en archivos xml (estos xml los genero solo una vez desde una base DEMO). Si tienes alguna sugerencia para la forma de trabajo planteo será bien recibida. Sds. Jorge. -----Mensaje original----- De: [email protected] <mailto:[email protected]> [mailto:[email protected] <mailto:[email protected]> ] En nombre de Maxi Accotto Enviado el: Lunes, 23 de Marzo de 2009 07:28 p.m. Para: [email protected] <mailto:[email protected]> Asunto: [dbms] Ayuda XML Hola y de curioso porque usar xml para importar datos de una tabla a la otra? El día 23 de marzo de 2009 19:08, Jorge Román <[email protected] <mailto:[email protected]> > escribió: > Estimados: > > Nunca he trabajado con XML y en esta oportunidad necesito realizar una > consulta para exportar datos de una tabla e importarlo en otra base. > > Utilizo SQL Server 2005 y les agradecería mucho si alguien me pasa un > pequeño ejemplo, ya que toda la ayuda que he encontrado me parece media > confusa y enreda. > > Sds. > > Jorge. > > > > Este email y cualquier otro archivo transmitido con el son confidenciales y > entendidos solamente para el uso de la persona o entidad a quienes esta > dirigida y otros no lo pueden distribuir, copiar o usar. Si usted recibiera > este email por error, favor eliminarlo sin copiarlo, distribuirlo o retener > copias o notifique a nuestro Administrador de email a > [email protected] <mailto:[email protected]> . Note que esta NO es la direccion de la persona > quien le envio este mail sino una direccion administrativa general. > Los puntos de vista expresados en este email podrian ser puntos de vista > personales del remitente y no necesariamente de CCR S.A. a menos de que este > especificamente establecido. > Por favor, note que CCR puede y se reserva el derecho de monitorear las > comunicaciones de email que pasen a traves de su red. > -------------------------------------------------------- > This email and any files transmitted with it are confidential and intended > solely for the use of the individual or entity to whom they are addressed > and others may not distribute, copy or use it. If you receive this email by > mistake, please either delete it without reproducing, distributing or > retaining copies thereof or notify our email administrator at > [email protected] <mailto:[email protected]> . Note that this is NOT the address of the person who > sent this mail to you but a general administrative address. > The views expressed in this email may be the personal views of the sender > and not of CCR S.A. unless specifically stated. > Please note that CCR is able to, and reserves the right to, monitor e-maiil > communications passing through its network. > -- ----------------------------------------------------------- Microsoft MVP en SQL Server Consultor en SQLTotalConsulting Excelencia en servicios y consultoria SQLServer www.sqltotalconsulting.com <http://www.sqltotalconsulting.com/> ----------------------------------------------------------- Este email y cualquier otro archivo transmitido con el son confidenciales y entendidos solamente para el uso de la persona o entidad a quienes esta dirigida y otros no lo pueden distribuir, copiar o usar. Si usted recibiera este email por error, favor eliminarlo sin copiarlo, distribuirlo o retener copias o notifique a nuestro Administrador de email a [email protected] <mailto:[email protected]> . Note que esta NO es la direccion de la persona quien le envio este mail sino una direccion administrativa general. Los puntos de vista expresados en este email podrian ser puntos de vista personales del remitente y no necesariamente de CCR S.A. a menos de que este especificamente establecido. Por favor, note que CCR puede y se reserva el derecho de monitorear las comunicaciones de email que pasen a traves de su red. -------------------------------------------------------- This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed and others may not distribute, copy or use it. If you receive this email by mistake, please either delete it without reproducing, distributing or retaining copies thereof or notify our email administrator at [email protected] <mailto:[email protected]> . Note that this is NOT the address of the person who sent this mail to you but a general administrative address. The views expressed in this email may be the personal views of the sender and not of CCR S.A. unless specifically stated. Please note that CCR is able to, and reserves the right to, monitor e-maiil communications passing through its network. No virus found in this incoming message. Checked by AVG - www.avg.com <http://www.avg.com/> Version: 8.0.238 / Virus Database: 270.11.25/2019 - Release Date: 03/23/09 18:51:00 Este email y cualquier otro archivo transmitido con el son confidenciales y entendidos solamente para el uso de la persona o entidad a quienes esta dirigida y otros no lo pueden distribuir, copiar o usar. Si usted recibiera este email por error, favor eliminarlo sin copiarlo, distribuirlo o retener copias o notifique a nuestro Administrador de email a [email protected] <mailto:[email protected]> . Note que esta NO es la direccion de la persona quien le envio este mail sino una direccion administrativa general. Los puntos de vista expresados en este email podrian ser puntos de vista personales del remitente y no necesariamente de CCR S.A. a menos de que este especificamente establecido. Por favor, note que CCR puede y se reserva el derecho de monitorear las comunicaciones de email que pasen a traves de su red. -------------------------------------------------------- This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed and others may not distribute, copy or use it. If you receive this email by mistake, please either delete it without reproducing, distributing or retaining copies thereof or notify our email administrator at [email protected] <mailto:[email protected]> . Note that this is NOT the address of the person who sent this mail to you but a general administrative address. The views expressed in this email may be the personal views of the sender and not of CCR S.A. unless specifically stated. Please note that CCR is able to, and reserves the right to, monitor e-maiil communications passing through its network. Este email y cualquier otro archivo transmitido con el son confidenciales y entendidos solamente para el uso de la persona o entidad a quienes esta dirigida y otros no lo pueden distribuir, copiar o usar. Si usted recibiera este email por error, favor eliminarlo sin copiarlo, distribuirlo o retener copias o notifique a nuestro Administrador de email a [email protected]. Note que esta NO es la direccion de la persona quien le envio este mail sino una direccion administrativa general. Los puntos de vista expresados en este email podrian ser puntos de vista personales del remitente y no necesariamente de CCR S.A. a menos de que este especificamente establecido. Por favor, note que CCR puede y se reserva el derecho de monitorear las comunicaciones de email que pasen a traves de su red. -------------------------------------------------------- This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed and others may not distribute, copy or use it. If you receive this email by mistake, please either delete it without reproducing, distributing or retaining copies thereof or notify our email administrator at [email protected]. Note that this is NOT the address of the person who sent this mail to you but a general administrative address. The views expressed in this email may be the personal views of the sender and not of CCR S.A. unless specifically stated. Please note that CCR is able to, and reserves the right to, monitor e-maiil communications passing through its network. No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.0.238 / Virus Database: 270.11.25/2019 - Release Date: 03/23/09 18:51:00 Este email y cualquier otro archivo transmitido con el son confidenciales y entendidos solamente para el uso de la persona o entidad a quienes esta dirigida y otros no lo pueden distribuir, copiar o usar. Si usted recibiera este email por error, favor eliminarlo sin copiarlo, distribuirlo o retener copias o notifique a nuestro Administrador de email a [email protected]. Note que esta NO es la direccion de la persona quien le envio este mail sino una direccion administrativa general. Los puntos de vista expresados en este email podrian ser puntos de vista personales del remitente y no necesariamente de CCR S.A. a menos de que este especificamente establecido. Por favor, note que CCR puede y se reserva el derecho de monitorear las comunicaciones de email que pasen a traves de su red. -------------------------------------------------------- This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed and others may not distribute, copy or use it. If you receive this email by mistake, please either delete it without reproducing, distributing or retaining copies thereof or notify our email administrator at [email protected]. Note that this is NOT the address of the person who sent this mail to you but a general administrative address. The views expressed in this email may be the personal views of the sender and not of CCR S.A. unless specifically stated. Please note that CCR is able to, and reserves the right to, monitor e-maiil communications passing through its network.
