以下方法無法正常工作,我肯定錯過了明顯但會很好,如果有人能解釋爲什麼不起作用。我需要動態更改數據庫。爲什麼我無法動態更改數據庫SQL Server 2008
打印輸出看起來不錯,但不會更改SQL Server下拉列表中的數據庫。
DECLARE @tempSql nvarchar(4000);
DECLARE @FinalSQL nvarchar(4000);
DECLARE @dbName varchar(100);
SET @dbName = 'Pubs';
SET @tempSql = 'SELECT DB_NAME()';
SET @FinalSQL = 'USE ' + @dbName + '; EXEC sp_executesql N''' + @tempSql + '''';
EXEC (@FinalSQL)
SQLCMD模式是您的一個選擇嗎? –