可能重复:
In SQL server is there any way to get the 'use database' command to accept a variable如何使用T-SQL调用exec(@sql)来更改当前数据库?
我们可以通过他们的名字更改数据库是没有问题的,如下
USE master
GO
但我需要这一个脚本,并有数据库名称在一个变量中。如何做到这一点?
select @cmd = N'use ' + @oldDb + N';'
exec sp_executesql @cmd
这不起作用 - 当前数据库在执行后保持不变。
有什么可能吗?
我想改变使用T-SQL数据库上下文没有'GO'命令 - 我已经更新脚本obmit了'go' – 2011-03-03 09:24:21