Wie füge ich eine Datenfeldtabelle in einen SQL Server von einem anderen SQL Server mit einer anderen IP als Ubuntu 20.04 ein?

Wie füge ich eine Datenfeldtabelle in einen SQL Server von einem anderen SQL Server mit einer anderen IP als Ubuntu 20.04 ein?

Hallo, ich brauche Hilfe, um Daten von einer SQL Server-IP in eine andere SQL Server-IP einzufügen. Ich habe versucht, sqlcmd zu verwenden, aber es funktioniert nicht wie die MySQL-Syntax auf Bash, die Daten mithilfe einer CSV- oder TXT-Datei einfügen kann, nachdem ich die Daten mit awk bearbeitet habe.

In diesem Fall gibt es 2 Tabellen und 2 IP:

  • Tabelle A (Feld: A1,A2,A3,A4,A5) zu IP 22
  • Tabelle B (Feld: B1,B2,B3,..., Bn) zu IP 23
  • Ich muss Daten wie diese einfügen (A1 bis B2). Ich muss es mit Taskscheduler oder Crontab ausführen

Ich hoffe, jemand kann mir bei meinem Fall helfen

Antwort1

Ich habe endlich eine Möglichkeit gefunden, das Problem zu lösen.

Holen Sie zunächst mit sqlcmd die Daten aus der Tabelle, die Sie verschieben möchten.

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

und dann, nachdem wir die Datei an die Struktur der Zieltabelle auf verschiedenen Servern angepasst haben. Wir senden sie mit der BCP-Syntax. Und bewahren sie in der Crontab für den laufenden Scheduler auf.

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

Oder wir können dies lesen Verknüpfung

verwandte Informationen