
Olá, preciso de ajuda para inserir dados de um ip do sql server para outro ip do sql server. Eu tentei usar o sqlcmd, mas não funciona como a sintaxe do mysql no bash, que pode inserir dados usando um arquivo csv ou txt depois de manipular os dados com o awk.
Neste caso existem 2 tabelas e 2 IP:
- Tabela A (campo: A1,A2,A3,A4,A5) no IP 22
- Tabela B (campo: B1,B2,B3,..., Bn) no IP 23
- Preciso inserir dados como este (A1 a B2). Preciso executá-los com o taskcheduler ou crontab
Espero que alguém possa me ajudar com meu caso
Responder1
Finalmente encontrei uma maneira de resolver isso.
Primeiro, obtenha os dados da tabela que queremos mover usando sqlcmd.
sqlcmd -S ipdb -U sa -P "passwordsa" -d dbname -Q "select * from tabelname" -o "direktori/file.csv" -s"," -W -w 700
e então, depois de ajustarmos o arquivo à estrutura da tabela de destino em diferentes servidores. Enviamos usando a sintaxe BCP. E mantenha-o no crontab para o agendador em execução.
bcp Tablename in ~/filename.txt -S localhost -U sa -P <your_password> -d Databasename -c -t ','
Ou podemos ler isso Link