如何使用查询从链接的服务器获取数据

8 sql-server sql-server-2005

我创建了一个linkedserverravikiran-vm这是在我的桌面虚拟机.

现在我有一个kiran包含employ表的数据库.
要检索employ数据,我执行以下操作:

select * from ravikiran-vm.kiran.employ
Run Code Online (Sandbox Code Playgroud)

但它显示错误"' - '附近的语法不正确."

有人可以帮帮我吗?

提前致谢.

谢谢你们支持它工作得很好......现在我要安排这个作为一份新工作.当我按照正常情况执行它时会显示o/p.但是当我配置与sqlserver代理作业相同的查询时,它会给出错误并且查询没有执行... Plz在这方面帮助我

提前致谢

Jho*_*re- 16

我认为您应该更改链接服务器的名称,因为 - char在SQL中保留.

您可以尝试用括号括起名称,但它会变得无聊

此外,您应该在查询中包含模式名称,或者双点以使用默认名称:

所以,你可以尝试:

select * from [ravikiran-vm].kiran.dbo.employ
select * from [ravikiran-vm].kiran..employ
Run Code Online (Sandbox Code Playgroud)

或者无论你的架构是什么.


San*_*pas 5

你必须使用OPENQUERY:

SELECT * FROM OPENQUERY([ravikiran-vm],'SELECT * FROM KIRAN..EMPLOY')
Run Code Online (Sandbox Code Playgroud)