Sono in grado di connettersi a un'istanza di Microsoft SQL Server 2008 tramite una VM Linux di Mint utilizzando freeTSD e riga di comando per eseguire istruzioni SQL su di esso. Ora voglio automatizzarlo in uno script bash. Sono in grado di effettuare il login con successo nel mio script bash:bash FreeTDS: esecuzione di query SQL in server Microsoft SQL
TDSVER=8.0 tsql -H servername -p 1433 -D dbadmin -U domain\\Administrator -P password
Ho poi ho la mia query SQL:
USE dbname GO delete from schema.tableA where ID > 5 GO delete from schema.tableB where ID > 5 GO delete from schema.tableC where ID > 5 GO exit
Questo funziona quando si fa manualmente tramite linea di comando freeTSD, ma non quando ho messo nel file di bash . Ho seguito questo post: freeTSD & bash.
Ecco il mio bash script di esempio:
echo "USE dbname GO delete from schema.tableA where userid > 5 go delete from schema.tableB where userid > 5 go delete from schema.tableC where ID > 5 GO exit" > tempfile | TDSVER=8.0 tsql -H servername -p 1433 -D dbname -U domain\\Administrator -P password < tempfile
l'output dello script bash è:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
Default database being set to sbdb
1> 2> 3> 4> 5> 6> 7> 8>
e poi viene eseguito il resto del mio script.
Qualcuno può darmi una risposta graduale al mio problema?
corretti alcuni problemi di collegamento ipertestuale :) –