none
nomi delle funzioni exec e sp_executesql RRS feed

  • Domanda

  • che voi sappiatre sono lecite  chiamate del tipo 

    exec sp_executesql N'e:\dir\nomebatch.sql'   ?? 

    dal manuale sembrerebbe di no 

     ed esiste un qualsiasi modo non triviale per ottenere un risultato di quel tipo ?? 


    claudio cannella

    lunedì 8 marzo 2021 09:18

Risposte

  • Ciao,

    puoi eseguire uno script sql contenuto in un file utilizzando una delle utility da shell, quali sqlcmd.exe o osql.exe o altre.

    Poichè il contesto è la shell di sistema operativo puoi usare la stored di sistema xp_cmdshell

    exec xp_cmdshell 'sqlcmd.exe -i e:\dir\nomebatch.sql'

    Nel caso verifica da documentazioni le varie opzioni di sqlcmd.

    Giorgio

    lunedì 8 marzo 2021 09:27

Tutte le risposte

  • Ciao,

    puoi eseguire uno script sql contenuto in un file utilizzando una delle utility da shell, quali sqlcmd.exe o osql.exe o altre.

    Poichè il contesto è la shell di sistema operativo puoi usare la stored di sistema xp_cmdshell

    exec xp_cmdshell 'sqlcmd.exe -i e:\dir\nomebatch.sql'

    Nel caso verifica da documentazioni le varie opzioni di sqlcmd.

    Giorgio

    lunedì 8 marzo 2021 09:27
  • perchè non copi il contenuto del file nomebatch.sql in una stored procedure dento al tuo db e la esegui direttamente ?

    Edoardo Benussi
    e[dot]benussi[at]outlook[dot]it


    lunedì 8 marzo 2021 13:05
    Moderatore
  • perchè serve a creare uan stp e non sono sicuro che non vada in loop , senza contare che quando ho scritto la maggior parte di queste procedure   avevo dei problemi nel recupero di dati da  procedure dinamiche 

    [ a dire il vero una parte di quei problemi rimangino   ] 

    ora faccio un paio di prove con questo metodo 

    e vedo che capita 


    claudio cannella

    mercoledì 12 maggio 2021 16:06
  • ciao giorgio

    riferisco che questa risposta , unita alla pagina del manuale che spega come abilitare la funzione in oggetto [ e quindi anche come disabilitarla subito dopo    ] rapresenta la soluzione esatta e completa del mio problema che è come inserire stp in  un  db creato dinamicamente

    k

    domenica 6 giugno 2021 09:31