Credo di aver trovato una soluzione:
tengo lo script che funziona su singolo database, recupero la lista di tutti i database e ogni volta lanco un 'USE DATABASE @database'...
neanche USE @database viene accettato...
RIEPILOGO
ecco quello che eseguo:
codice:
DECLARE @database varchar(50)
DECLARE CursoreDatabase CURSOR FOR
SELECT name
FROM sys.databases
WHERE database_id > 4
ORDER BY name
OPEN CursoreDatabase
/* recupera i valori e li mette nella variabile */
FETCH NEXT FROM CursoreDatabase INTO @database
WHILE @@FETCH_STATUS = 0
BEGIN
/* inizio istruzioni da eseguire */
USE @database
SELECT name FROM user WHERE code = 1
/* fine istruzioni da eseguire */
FETCH NEXT FROM CursoreDatabase INTO @database
END
CLOSE CursoreDatabase
DEALLOCATE CursoreDatabase
in questo modo vorrei ottenere il risultato della select per tutti i database, ma mi da errore Sintassi non corretta in prossimità di '@database'. sull riga 'USE @database'