姬長信(Redy)

为什么我不能动态更改数据库SQL Server 2008


以下内容不起作用,我肯定会遗漏显而易见的内容,但是如果有人可以解释为什么不起作用,那就太好了.我需要动态更改数据库.

打印输出看起来不错,但不会更改SQL Server下拉列表中的db.

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)