È necessario eseguire lo script di aggiornamento nel database corrente (ALTER DATABASE...
), ma non è possibile utilizzare il suo nome implicito. È possibile utilizzare alcune funzioni per ottenere il nome db corrente e utilizzare all'interno di ALTER DATABASE
(Sql Server 2005 e versioni successive)? Ho provato a utilizzare db_name()
, ma non funziona.Database attuale di ALTER senza utilizzare il nome
select db_name();
funziona
ALTER DATABASE db_name() ...
non funziona
Questo sarà ancora errore alla db_name() – Raj
Penso che sia a causa dell'operazione sullo stesso database, Ecco qualcosa di utile per te http://blog.sqlauthority.com/2010/02/11/sql-server-alter-database-dbname-set-single_user-with-rollback- immediato/ – brykneval
@Raj - quando ho digitato per primo questo, ho pensato che potrei usare la funzione db_name() nell'espressione, ma è necessario prima eseguire il cast in un varchar. Modificherò questo per riflettere questo. –