
안녕하세요, 한 SQL Server IP에서 다른 SQL Server IP로 데이터를 삽입하는 데 도움이 필요합니다. sqlcmd를 사용해 보았지만 awk로 데이터를 조작한 후 csv 또는 txt 파일을 사용하여 데이터를 삽입할 수 있는 bash의 mysql 구문처럼 작동하지 않습니다.
이 경우 테이블 2개와 IP 2개가 있습니다.
- 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 ','
아니면 우리는 이것을 읽을 수 있습니다 링크