语句"USE @dbname"不起作用,为什么?怎么做?

Mic*_*ard 4 t-sql sql-server-2005

我有这个t-sql片段:

DECLARE @db_name varchar(255);
SET @db_name = 'MY_DATABASE'; -- assuming there is database called 'my_database'
USE @db_name -- this line ends with error "Incorrect syntax near '@db'."
Run Code Online (Sandbox Code Playgroud)

但是使用变量(第三行代码段)的USE不起作用. 为什么它不起作用?

Qua*_*noi 8

您不能USE在变量中为语句提供数据库的名称.