2

在 TSQL 中,我经常使用use(请原谅我的文字游戏):

use choosenOne

choosenOne数据库设置为活动数据库。假设现在是这样的:

DECLARE @NewDB varchar(255) 
SET @NewDB = 'choosenOne'

我想动态地编写一个有效的使用命令,但我没有运气,因为这些代码不起作用:

use @NewDB          -- Incorrect syntax near '@NewDB'.
EXEC('use '+@NewDB) -- No runtime error but no change of db is performed

什么是正确的方法?

4

1 回答 1

1

您应该在以下之后将查询放入EXEC命令'use '+@NewDB

DECLARE @NewDB varchar(255) 
SET @NewDB = 'choosenOne'
EXEC('use '+@NewDB + '
 ...............')
于 2013-05-29T11:09:06.343 回答