怎样用变量作为数据库名?

beizijing 2003-10-16 06:45:47
怎样用变量作为数据库名?
declare @dname sysname
set @dname='testDB'
set @dname=' select * from @testDB.dbo.sysprotects'
exec sp_executesql @dname
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
perfwell 2003-10-17
  • 打赏
  • 举报
回复
declare @dbname nvarchar(20)
@SQLString nvarchar(500)
set @dname=N'testDB.dbo.sysprotects'
set @SQLString= N'select * from '+ @dname
exec sp_executesql @SQLString
lansquenet 2003-10-17
  • 打赏
  • 举报
回复
都说完了,无话可说
zlz7803 2003-10-16
  • 打赏
  • 举报
回复
declare @dname varchar(50)
declare @sql varchar(500)
set @dname='testDB'
set @dname=rtrim(@dname)+'.dbo.sysprotects'
set @sql =' select * from '+ @dname
exec (@sql)
txlicenhe 2003-10-16
  • 打赏
  • 举报
回复
declare @dname sysname
set @dname='testDB'
set @dname=' select * from '+@dname+'.dbo.sysprotects'
exec(@dname)

newnewworm 2003-10-16
  • 打赏
  • 举报
回复
declare @dbname nvarchar(20)
@SQLString nvarchar(500)
set @dname=N'testDB.dbo.sysprotects'
set @SQLString= N'select * from '+ @dname
exec sp_executesql @SQLString

22,207

社区成员

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

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