I want to run a select statement on every database hosted on my Azure instance. I have tried the below approach but I'm getting this error:
Msg 40508, Level 16, State 1, Line 21
USE statement is not supported to switch between databases. Use a new connection to connect to a different database.
Code:
DECLARE @DB_Name varchar(100)
DECLARE @Command nvarchar(200)
DECLARE database_cursor CURSOR FOR
SELECT name
FROM MASTER.sys.sysdatabases
OPEN database_cursor
FETCH NEXT FROM database_cursor INTO @DB_Name
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @Command = 'use LogDB1; Select * from Log'
EXEC sp_executesql @Command
FETCH NEXT FROM database_cursor INTO @DB_Name
END
CLOSE database_cursor
DEALLOCATE database_cursor