首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用变量动态更改数据库

使用变量动态更改数据库
EN

Database Administration用户
提问于 2014-06-23 20:40:15
回答 1查看 7.3K关注 0票数 2

我希望通过编程方式将代码更改为数据库:

代码语言:javascript
复制
DECLARE @SQL nvarchar(2000)
DECLARE @DBName sysname

SET @DBName= 'foo'
SET @SQL = 'USE [' + @DBName + ']'

select @SQL
execute @SQL

当我执行@SQL时,会得到以下错误:

Msg 203,16级,状态2,第9行名称“USEfoo”不是有效的标识符。

有办法这样做吗?提前谢谢你。

现在的目标是在运行之后进入foo数据库。

EN

回答 1

Database Administration用户

发布于 2014-06-23 20:47:00

我改变了

代码语言:javascript
复制
execute @SQL

代码语言:javascript
复制
exec (@SQL)

对我来说很管用。但是,使用范围仅在动态SQL中。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/68867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档