SQL2008存储过程中参数传入数据库名

Keechaw 2014-06-02 12:52:41
SQL2008版本 ,存储过程中,想根据传入的参数使用本地的其他数据库,大概意思是这样
select * from  @数据库名.dbo.表明

请问应该怎么实现呢?求大神解答下
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenlewis 2014-06-02
  • 打赏
  • 举报
回复
DECLARE @A AS VARCHAR(200) SET @A=' @数据库名.dbo.表名' EXEC(@A)
godbless_zf 2014-06-02
  • 打赏
  • 举报
回复
你把存储过程的参数中定义一个参数用来传递数据库名称 如 @database, 然后存储过程中使用的时候用动态SQL,例: declare @sql varchar(max) set @sql='select * from '+@database+'.dbo.表名' exec(@sql)
Keechaw 2014-06-02
  • 打赏
  • 举报
回复
先谢了@kenlewis, 我的整体语句是一个很长的存储过程,这个存储过程有两个参数
use   @database 
   go  
exec   pro_test  @nian,@yue
这样应该怎么传参数呢?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧