当前位置: 代码迷 >> Sql Server >> SQL2008存储过程中参数传入数据库名解决方法
  详细解决方案

SQL2008存储过程中参数传入数据库名解决方法

热度:17   发布时间:2016-04-24 10:36:34.0
SQL2008存储过程中参数传入数据库名
SQL2008版本 ,存储过程中,想根据传入的参数使用本地的其他数据库,大概意思是这样
select * from  @数据库名.dbo.表明

请问应该怎么实现呢?求大神解答下
------解决方案--------------------
你把存储过程的参数中定义一个参数用来传递数据库名称 如 @database,
然后存储过程中使用的时候用动态SQL,例:
declare @sql varchar(max)

set @sql='select * from '+@database+'.dbo.表名'
exec(@sql)
  相关解决方案