
海 我需要幫助將資料從一個 sql server ip 插入到另一個 sql server ip。我嘗試過使用 sqlcmd 但它不像 bash 上的 mysql 語法那樣工作,它可以在我使用 awk 操作資料後使用 csv 或 txt 檔案插入資料。
在本例中,有 2 個表和 2 個 IP:
- IP 22 上的表 A(欄位:A1、A2、A3、A4、A5)
- IP 23 上的表格 B(欄位:B1、B2、B3、...、Bn)
- 我需要插入這樣的資料(A1 到 B2)我需要使用任務排程器或 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 ','
或者我們可以讀這個 關聯