我希望通过编程方式将代码更改为数据库:
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数据库。
发布于 2014-06-23 20:47:00
我改变了
execute @SQL至
exec (@SQL)对我来说很管用。但是,使用范围仅在动态SQL中。
https://dba.stackexchange.com/questions/68867
复制相似问题