Как вставить таблицу полей данных SQL Server с другого SQL Server с IP, отличным от Ubuntu 20.04?

Привет, мне нужна помощь, чтобы вставить данные с одного ip сервера sql на ip другого сервера sql. Я пробовал использовать sqlcmd, но он не работает, как синтаксис mysql на bash, который может вставлять данные с помощью файла csv или txt после того, как я манипулирую данными с помощью awk.

В этом случае есть 2 таблицы и 2 IP:

  • Таблица A (поле: A1, A2, A3, A4, A5) на IP 22
  • Таблица B (поле: B1, B2, B3 ,. .., Bn) на IP 23
  • Мне нужно вставить такие данные (от A1 до B2). Мне нужно запустить его с помощью taskcheduler или crontab

Я надеюсь, что кто-то может помочь мне в моем случае

0
задан 1 September 2021 в 10:30

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  ','

Или мы можем прочитать эту Ссылку

0
ответ дан 4 September 2021 в 09:24

Другие вопросы по тегам:

Похожие вопросы: