Eseguire Script SQL automaticamente

venerdì 18 luglio 2008 - 20.01

tarabasch84 Profilo | Junior Member

Salve ragazzi,
vorrei delegare a sql server l'esecuzione di uno script sql che fa dei calcoli su delle tabelle e aggiorna dei valori, il tutto quotidianamente.
Ho provato con management studio a creare un nuovo processo impostando alla sezione "Passaggi" l'esecuzione dello script caricandolo da file e alla sezione "Pianificazione"
l'esecuzione giornaliera del processo. Purtroppo non ci sono riuscito dopo svariati tentativi. Ci sono altre soluzioni? Dove sbaglio?
Saluti Aldo




Credo che parte della colpa sia di billy...

alx_81 Profilo | Guru

>Salve ragazzi,
ciao

> Purtroppo non ci sono
>riuscito dopo svariati tentativi. Ci sono altre soluzioni? Dove
>sbaglio?
Ma ricevi un errore? Non parte?
Innanzitutto però, ti consiglio di salvare quello script in una stored procedure, di modo che dal processo richiamerai quella e non lo script diretto.
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

tarabasch84 Profilo | Junior Member

Ciao, ho provato a sostituire lo script con una stored procedure come hai detto. Ho selezionato dalla drop il database nel quale risiede la stored procedure. Dopo poco il processo si è avviato (ho verificato dal monitor delle attività) ma sul database non è stata apportata nessuna modifica e non riesco a capacitarmi di ciò. La Stored Procedure è corretta in quanto se la mando in esecuzione manualmente mi funziona bene....
Credo che parte della colpa sia di billy...

lbenaglia Profilo | Guru

>Dopo poco il processo si è avviato
>(ho verificato dal monitor delle attività) ma sul database non
>è stata apportata nessuna modifica e non riesco a capacitarmi
>di ciò.
Che esito ha avuto quel job?
Cosa dice il job history?

>La Stored Procedure è corretta in quanto se la mando
>in esecuzione manualmente mi funziona bene....
Possiamo vederla anche noi?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

tarabasch84 Profilo | Junior Member

Screenshot del job history:

1219x91 22Kb
. Ho allegato la stored procedure. Quest'ultima si serve di un'ulteriore stored procedure che utilizza tabelle temporanee per memorizzare dati (per questo non ho potuto creare UDF). Spero che possa aiutarvi a risolvere il mio problema.

Saluti Aldo


Credo che parte della colpa sia di billy...

lbenaglia Profilo | Guru

>Screenshot del job history:
Illeggibile, comunque puoi anche raccontarci l'esito con parole tue

>Ho allegato la stored procedure.
>Quest'ultima si serve di un'ulteriore stored procedure che utilizza
>tabelle temporanee per memorizzare dati (per questo non ho potuto
>creare UDF). Spero che possa aiutarvi a risolvere il mio problema.
Mah, un po' un casino da debuggare da parte nostra visto che mancano diversi tasselli...

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

tarabasch84 Profilo | Junior Member

Il job history dice:
Attivato = si
Stato = Inattivo
Risultati Ultima esecuzione = Operazione Completata
Ultima Esecuzione = 18/07/2008 20:00:00
Prossima Esecuzione = 19/07/2008 20:00:00
Categoria = Database Maintenance
Eseguibile = Si
Pianificato = Si

Credo che parte della colpa sia di billy...

lbenaglia Profilo | Guru

>Risultati Ultima esecuzione = Operazione Completata
Perfetto, quindi significa che il job è stato eseguito con successo.
A questo punto il problema si sposta nella tua sp.
Procedi di debug...

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

tarabasch84 Profilo | Junior Member

Ciao, avevi ragione. Purtroppo mi ha ingannato un piccollo passaggio nella sp. L'errore purtroppo non essendo sintattico non è facile rilevarlo e ho dovuto studiare il comportamento passo dopo passo dello script della sp. Certo si perde parecchio tempo, magari sarebbe stato più comodo come nel CLR con i breakpoint. In management studio non è possibile vero?


Credo che parte della colpa sia di billy...

lbenaglia Profilo | Guru

>Certo si perde parecchio tempo, magari
>sarebbe stato più comodo come nel CLR con i breakpoint. In management
>studio non è possibile vero?
In SSMS no, ma in Business Intelligence Developer Studio (BIDS) si.
Per maggiori dettagli fai riferimento a questo thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=9167

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5