Ho scritto script sql del driver (è il nome corretto?) per eseguire più script sql 'sub' in ordine, scrivendo errori per registrare file ecc. La mia versione Oracle sembra essere più o meno ok, ma il mio server sql con cui sto lottando. In particolare, quando uno script fallisce, sto ottenendo numeri di linea più grandi dei file per la posizione dell'errore. C'è un "modello" di best practice per questo? Dovrei invece usare dacpacs? Qualsiasi consiglio apprezzato qui. Grazie.
SET NOCOUNT ON
GO
PRINT 'upgrading something'
echo 'do this first'
:r 'this.sql'
echo 'now do that'
:r 'that.sql'
PRINT 'done'
GO