USE XXX 中的变量使用问题 declare @dbname varchar(50)set @dbname='tjbus'USE @dbnameselect @dbnamego如上脚本中,select @dbname 可以被正确解释,但 USE @dbname ,却不能解释,如何解决在 USE XXX 中的变量使用问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @dbname varchar(50)set @dbname='tjbus'EXEC('USE ' + @dbname) 注意:EXEC('USE ' + @dbname)这样打开的数据库只在EXEC期间有效,也就是说EXEC中打开的数据库在EXEC结束之后就被自动关闭了,丝毫不影响当前打开的数据库.例如:USE MASTERdeclare @dbname varchar(50)set @dbname='tjbus'EXEC('USE ' + @dbname)GOEXEC之后当前的数据库仍旧是MASTER而不是tjbus.所以,使用变量方式打开数据库时,必须把对该数据库的操作一起放到EXEC中执行,例如:declare @dbname varchar(50)set @dbname='tjbus'EXEC('USE ' + @dbname + ' select * from syscolumns') 请教,查询语句 win xp下装了SQL2000 不能正常连接的问题 请问怎么恢复SQL数据库!有两个文件:一个MDF和一个LDF文件 如何更新如下的表? 考验数据库高手,急求一条统计查询语句~! 查询问题 如何对varchar类型求总和 为大家介绍一个极佳的古典音乐网站,希望大家在繁忙的工作之中能按摩一下自己疲惫神经,净化一下浮躁的心灵。 cb初学者求救!关于TStoreProc控件调用SQL server存储过程赋参数值时报错!急! 数据库生成随机数问题 ? 每隔一段时间执行存储过程的问题 sql server2000不支持用列别名运算吗?
set @dbname='tjbus'
EXEC('USE ' + @dbname)
EXEC('USE ' + @dbname)这样打开的数据库只在EXEC期间有效,也就是说EXEC中打开的数据库在EXEC结束之后就被自动关闭了,丝毫不影响当前打开的数据库.例如:
USE MASTER
declare @dbname varchar(50)
set @dbname='tjbus'
EXEC('USE ' + @dbname)
GO
EXEC之后当前的数据库仍旧是MASTER而不是tjbus.所以,使用变量方式打开数据库时,必须把对该数据库的操作一起放到EXEC中执行,例如:
declare @dbname varchar(50)
set @dbname='tjbus'
EXEC('USE ' + @dbname + ' select * from syscolumns')