链接服务器中使用用户自定义函数
2008-05-14 17:10
225 查看
今天,为了提高性能,在两台SQL服务器之间,我把一个SQL语句改为用户自定义函数,返回为TABLE型,然后在另一台服务器调用,结果总是出错,语句及错误信息如下:
select * from [192.168.24.9].manpower.dbo.f_C10CQB1('2008-05-09')
服务器: 消息 170,级别 15,状态 31,行 1
第 2 行: '(' 附近有语法错误。
开始还以为自己的自定义函数写错,因为自定义函数很少写,返回TABLE类型的则是头一次。于是一直改那个函数,改到只剩一两句了,还是出错,然后在函数所在的服务器上运行,却发现是正常的。
原来SQL不支持链接服务器中直接使用用户自定义函数,而是用另一种方法:
select * from Openquery([192.168.24.9],'select * from manpower.dbo.f_C10CQB1(''2008-05-09'')')
select * from [192.168.24.9].manpower.dbo.f_C10CQB1('2008-05-09')
服务器: 消息 170,级别 15,状态 31,行 1
第 2 行: '(' 附近有语法错误。
开始还以为自己的自定义函数写错,因为自定义函数很少写,返回TABLE类型的则是头一次。于是一直改那个函数,改到只剩一两句了,还是出错,然后在函数所在的服务器上运行,却发现是正常的。
原来SQL不支持链接服务器中直接使用用户自定义函数,而是用另一种方法:
select * from Openquery([192.168.24.9],'select * from manpower.dbo.f_C10CQB1(''2008-05-09'')')
相关文章推荐
- 多库查询 sp_addlinkedserver使用方法(添加链接服务器)(转)片段整理
- 在sql server使用链接服务器中访问mysql
- 本地不安装ORACLE,使用PLSQL远程链接服务器ORACLE
- Sql Server使用链接服务器远程取数据
- 链接服务器使用OPENQUERY性能提升
- SQL Server使用链接服务器的5个性能杀手
- 使用 链接服务器执行SELECT、UPDATE、INSERT 或 DELETE 及其它命令
- [翻译]——SQL Server使用链接服务器的5个性能杀手
- sql server中使用链接服务器访问oracle数据库
- SqlServer Link 链接服务器的使用
- SQL SERVER中使用链接服务器访问Oralce数据库
- 如何通过 SQL Server 链接服务器和分布式查询使用 Excel
- sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务器)
- 使用链接服务器获取远程服务器数据
- 使用SQLServer2005的链接服务器链接Sybase数据库
- 使用 链接服务器执行SELECT、UPDATE、INSERT 或 DELETE 及其它命令
- 使用sql语句建立与删除链接服务器及执行数据库操作
- SQL SERVER使用链接服务器
- SQL Server 2000使用链接服务器
- 如何通过 SQL Server 链接服务器和分布式查询使用 Excel