
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