日期:2014-05-17  浏览次数:20362 次

数据库跨库查询问题
将远程服务器添加到本地后,查询表数据成功
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