首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用变量查询sys.servers

使用变量查询sys.servers
EN

Stack Overflow用户
提问于 2013-06-18 06:56:42
回答 1查看 706关注 0票数 1

我是在SQL Server2008 R2上运行的。

在编写从sys.servers查询的查询时,可以使用变量名吗?

代码语言:javascript
复制
DECLARE @hostname varchar(20)
SET @hostname = '192.168.110.101'
SELECT TOP(10) * FROM [@hostname].databasename.dbo.tablename

return“在sys.servers中找不到服务器'@hostname‘。请验证是否指定了正确的服务器名称。如有必要,请执行存储过程sp_addlinkedserver以将该服务器添加到sys.servers。”

它似乎在尝试使用@hostname,而不是变量实际设置的值。我也试过移除支架,但这也不起作用。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-18 07:46:07

代码语言:javascript
复制
DECLARE @SQL as varchar(max)
SET @SQL = 'SELECT TOP 10 * FROM '
DECLARE @hostname varchar(20)
SET @hostname = '192.168.110.101'
SET @SQL = SQL + @hostname + '.databasename.dbo.tablename'

EXEC (@SQL)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17158186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档