Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    83

    MS SQL SERVER + cambiare database

    ciao a tutti..
    ho questo codice in T-SQL memorizzato in una store procedure SP1:

    DECLARE @command Nvarchar(20)
    SET @command = N'use DB2'
    EXEC sp_executesql @command
    EXEC sp_grantdbaccess 'nomecognome'

    questa store procedure dovrebbe creare l'utente 'nomecognome' nel database DB2, giusto? il problema è che il mio current database non è DB2 ma DB1! e l'utente viene creato (CORRETTEMENTE) nel database DB1 invece che in DB2...
    dove sbaglio? la store procedure di sistema sp_executesql mi serve perché la USE non può essere richiamata in una store procedure.
    spero di essermi spiegata bene...

    AIUTO e grazie...

  2. #2

    Re: MS SQL SERVER + cambiare database

    Bel rompicapo.

    Mi sa che non si può fare perchè sp_executesql non esegue più di una istruzione.

    Ho trovato quest'articolo che penso possa esserti utile:

    http://searchsqlserver.techtarget.co...00.html#string

  3. #3
    Prova con
    exec ('use DB2;EXEC sp_grantdbaccess ''nomecognome'' ')
    dovrebbe funzionare

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    83
    grazie... ho risolto il mio problema...
    ho scritto la seguente sp

    CREATE PROCEDURE proc_grant_db
    @nomedb char(20),
    @user char(20)
    AS
    exec('use ' + @nomedb + ';exec sp_grantdbaccess ' + @user + ';')
    go

    e funziona correttemente....
    grazie grazie grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.