¿Cómo insertar la tabla de campos de datos de SQL Server desde otro SQL Server en una ip diferente a Ubuntu 20.04?

¿Cómo insertar la tabla de campos de datos de SQL Server desde otro SQL Server en una ip diferente a Ubuntu 20.04?

Hai, necesito ayuda para insertar datos de una IP de servidor SQL a otra IP de servidor SQL. Intenté usar sqlcmd pero no funciona como la sintaxis de MySQL en bash, que puede insertar datos usando un archivo csv o txt después de manipular los datos con awk.

En este caso hay 2 tablas y 2 IP:

  • Tabla A (campo: A1,A2,A3,A4,A5) en IP 22
  • Tabel B (campo: B1,B2,B3,..., Bn) en IP 23
  • Necesito insertar datos como este (A1 a B2). Necesito ejecutarlo con TaskScheduler o crontab.

Espero que alguien pueda ayudarme con mi caso.

Respuesta1

Finalmente encontré una manera de resolver esto.

Primero, obtenga los datos de la tabla que queremos mover usando sqlcmd.

sqlcmd -S ipdb -U sa -P "passwordsa" -d dbname -Q "select * from tabelname" -o "direktori/file.csv" -s"," -W -w 700

y luego, después de ajustar el archivo a la estructura de la tabla de destino en diferentes servidores. Lo enviamos usando la sintaxis BCP. Y guárdelo en crontab para el programador en ejecución.

bcp Tablename in ~/filename.txt -S localhost -U sa -P <your_password> -d Databasename -c -t  ','

O podemos leer esto Enlace

información relacionada