shell script transfer von mssql zu mysql

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
cwagner
Beiträge: 2
Registriert: 19.08.2020 14:53:40

shell script transfer von mssql zu mysql

Beitrag von cwagner » 19.08.2020 14:58:41

hallo zusammen,

ich schreibe gerade ein script zum transfer einzelner daten eines mssql servers zu einem mysql server. mssql seitig handelt es sich um sap. transferiert werden sollen kundenstammdaten in das telefonbuch einer telefonanlage.

bin noch nicht sonderlich weit fortgeschritten und es hapert schon ander schleife.

Code: Alles auswählen

#!/bin/sh

declare -i anzahlTel1=$(sqlcmd -S tcp:*.*.*.*,1433 -U * -P * -Q "Select Count(Tel1) FROM OCPR")

echo $anzahlTel1

ich bekomme leider keinen verwertbaren int zurück geliefert sondern eine ausgabe über 5 zeilen

Code: Alles auswählen


-----------
        152

(1 rows affected)

cwagner
Beiträge: 2
Registriert: 19.08.2020 14:53:40

Re: shell script transfer von mssql zu mysql

Beitrag von cwagner » 19.08.2020 16:41:07

so werde nun einen anderen weg gehen. wie kann ich in die sql abfrage eine variable einbinden


#!/bin/sh

i=1

while [ $i -le 500 ]
do
sqlcmd -S tcp:x.x.x.x,1433 -U xxx -P xxx -Q "Select name,tel1 from ocpr where cntctcode=" + $i + "and tel1 is not null"
i=$((i+1))
done

uname
Beiträge: 12396
Registriert: 03.06.2008 09:33:02

Re: shell script transfer von mssql zu mysql

Beitrag von uname » 20.08.2020 12:43:59

I think you need command substition ´´ or $() and then perhaps sqlcmd and variables work.

https://stackoverflow.com/questions/471 ... o-variable

Antworten