
こんにちは。ある SQL Server IP から別の SQL Server IP にデータを挿入するのに助けが必要です。sqlcmd を使用しようとしましたが、awk でデータを操作した後、csv または txt ファイルを使用してデータを挿入できる bash 上の mysql 構文のようには機能しません。
この場合、2 つのテーブルと 2 つの IP があります。
- IP 22 の表 A (フィールド: A1、A2、A3、A4、A5)
- IP 23 の表 B (フィールド: B1、B2、B3、...、Bn)
- このようなデータを挿入する必要があります(A1からB2)。taskschedulerまたはcrontabで実行する必要があります。
誰かが私のケースを助けてくれることを願っています
答え1
ついにこれを解決する方法を見つけました。
まず、sqlcmd を使用して移動するテーブルからデータを取得します。
sqlcmd -S ipdb -U sa -P "passwordsa" -d dbname -Q "select * from tabelname" -o "direktori/file.csv" -s"," -W -w 700
その後、ファイルを別のサーバー上のターゲット テーブルの構造に合わせて調整します。BCP 構文を使用して送信します。実行中のスケジューラの crontab に保存します。
bcp Tablename in ~/filename.txt -S localhost -U sa -P <your_password> -d Databasename -c -t ','
あるいはこれを読んでみましょう リンク