如何动态设置当前数据库(SQL2000)
正常情况下可以用: USE xxxx 来设置当前数据库
但当数据库名是一个变量的话,该怎么做?
USE [master]
DECLARE @dbname SYSNAME
SELECT @dbname = N'testdb'
IF DB_ID(@dbname) IS NOT NULL --这里执行成功
EXEC('DROP DATABASE ' + @dbname) --这里执行成功
EXEC('CREATE DATABASE ' + @dbname) --这里执行成功
EXEC('USE ' + @dbname) --这里执行没反应
--下面这个表,建在master表上面了
CREATE TABLE testtable([ID] INT IDENTITY(1, 1) PRIMARY KEY, test VARCHAR(10))