Sto riscontrando problemi nel tentativo di modificare dinamicamente il contesto di SSMS nel database specificato in SQL dinamico:
EXEC sys.sp_executesql N'USE db1 ' ;
Viene eseguito correttamente, tuttavia il contesto del database di SSMS non cambia.
Ho provato una leggera modifica a quanto sopra in questo modo
DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50)
SET @db = N'db1' SET @sql = N'Use ' + @db
EXEC sp_executesql @sql
Ancora una volta, viene eseguito correttamente, ma il database non cambia.