当前位置: 代码迷 >> Sql Server >> 数据库跨库查询有关问题
  详细解决方案

数据库跨库查询有关问题

热度:46   发布时间:2016-04-24 21:23:07.0
数据库跨库查询问题
将远程服务器添加到本地后,查询表数据成功
SELECT TOP 100 * FROM [服务器].[数据库].[dbo].[表1]

若是将对象“表”更换成“函数”Function():
SELECT TOP 100 * FROM [服务器].[数据库].[dbo].[Function()]

便有以下出错提示:
链接服务器 "数据库" 的 OLE DB 访问接口 "SQLNCLI" 不包含表 ""数据库"."dbo"."Function()""。该表不存在,或者当前用户没有访问该表的权限。

请问这该怎么处理?

------解决方案--------------------
引用:
Quote: 引用:

select [服务器].[数据库].[dbo].[Function()]

不行啊,把表直接换成函数,就是提示
“该表不存在,或者当前用户没有访问该表的权限。”


SELECT * FROM  OPENQUERY([linkserver],'SELECT TOP 100 * FROM [服务器].[数据库].[dbo].[Function()]')



------解决方案--------------------
不支持,只能 OPENQUERY
  相关解决方案