这两天一直在做财务报表的整理、导出,其中大量用到了数据库中计算,又因为集团与子公司用到的数据库不是一个数据库,所以就用到了openquery跨库查询

因为财务报表计算比较复杂,所以这里就举一个简单地例子说明openquery使用:

openquery函数不能传递参数,

一种方法是将带参数的where限定条件放到openquery函数的外面,如

select * from OPENQUERY (linked_server, 'SELECT id FROM msgs') WHERE id=@id),但问题是如果数据量大的话,限定条件放在函数里面执行的效率更高,放在外面加重    了链接服务器的负担,等待返回结果的时间更长了,没有达到我想加快查询速度的问题。

一种方法是将openquery语句放到一个字符串里面,但是这时候就要格外注意引号的问题,如

DECLARE @Sql VARCHAR(1000)
set @sqlstr = 'select * from  openquery(ikangmis,select * from table where id='''+@id+''')
';
exec ( @sqlstr );
EXEC(@Sql)

从sql server 到Oracle使用openquery带参数查询相关推荐

  1. sql server配置连接oracle数据库,MS SQL Server连接Oracle

    MS SQL Server连接Oracle 1.  安装oracle 10G客户端 要访问oracle数据库必须安装oracle客户端.安装oracle客户端有两种方式,即完整安装和立即安装,这两种方 ...

  2. SQL Server 与 ORACLE 的区别

    sql server 与  oracle的区别:    DBMS 数据库管理系统 1.数据类型不同.   sql server 的数据类型:int ,smallint ,char,varchar,nc ...

  3. sql server转oracle需要注意的几点

    sql server转oracle需要注意的几点 1.  字符型的字段相加需要用"||",如果用"+"的话,会报"无效的数字"的错误. 2. ...

  4. C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)

    C#连接4种类型数据库(Access.SQL Server.Oracle.MySQL) 1.C#连接连接Access using System.Data; using System.Data.OleD ...

  5. SQL Server与Oracle、DB2三种数据库比较

    开发数据库应用,选择一个好的数据库是非常重要的.本文从一些方面比较了SQL Server与Oracle.DB2三种数据库,为你选择数据库提供一些参考. 开放性 SQL Server 只能在Window ...

  6. oracle+循环插入sql,SQL server,Oracle循环插入百万数据

    SQL server,Oracle循环插入百万数据 SQL server,Oracle循环插入百万数据 压测时常需要往数据库插入大量数据,下面是我往两个数据库插入数据时用的脚本 declare @ma ...

  7. Sql Server和oracle的函数区别总结

    最近要对之前的项目从Sql Server数据库转化为Oracle数据库,期间遇到的一些问题总结一下: S代表SQL Server,O代表Oracle 1.取当前系统时间 S:Select Getdat ...

  8. MS SQL Server和Oracle对数据库事务处理的差异性

    背景 在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MS SQL Server和Oracle对数据库事务处理的差异性引起一些争论,因此记录我对数据库事务处理的想法. 简 ...

  9. python数据库管理软件_数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接 - Python社区...

    DataGrip :Jet Brains出品的一款数据库管理工具(没错,是Jet Brains出品,必属精品).DataGrip整合集成了当前主流数据库(如:SQL Server, MySQL, Or ...

  10. sql server 与 oracle 的不同,第一感觉。

    1,command sql server:go oracle:/ 2,数据类型 sqlserver        oracle datetime         date numeric        ...

最新文章

  1. 修改 Idea 终端 Terminal 为 GitBash 或 Cmder
  2. class.getResourceAsStream与class.getClassLoader().getResourceAsStream区别
  3. 爱迪尔 门锁接口文档_爱迪尔门锁系统接口函数(SDK)说明
  4. 程序员面试中遇到问题
  5. 作者:熊赟,复旦大学计算机科学技术学院副教授。
  6. java网络爬虫视频教程下载
  7. 问卷调查 java_java网络问卷调查系统
  8. 算法:计算股票的最大收益(动态规划经典案例)
  9. 响应式原理(Vue2.x)下篇
  10. python3.5 爬取bing搜索结果页面标题、链接
  11. 图形学初步----------多边形填充算法
  12. Matlab之代数方程求解:函数方程的展开与合并
  13. 电脑-U盘插入电脑(笔记本电脑)没反应
  14. CS61A fa2021 Composing Programs 2.8 Efficiency 效率
  15. Unity PIC 打包assetBundle报错
  16. PWM接口测试工装研究
  17. BTA | 陈建闽(阿德):Token的分散过程,一定要基于场景
  18. Redis --- 超级详细
  19. 2018最新支付系统/第三方支付系统/第四方支付系统/聚合支
  20. rapid php,Rapid PHP 2018

热门文章

  1. pandas25 if else语句(多数据df选择)( tcy)
  2. Python 刷题笔记:背包问题
  3. Go 日志库 zerolog 大解剖
  4. Html 页面底部添加版权信息11
  5. linux 查看go安装目录,Linux系统安装Go语言的步骤
  6. 模块参考资料-硬件资料-Air720UG/UH-功耗指标
  7. 变频器的工作原理与结构介绍
  8. MOS管自举电容工作原理电路设计及其分析
  9. java 人脸活体检测_人脸识别活体检测测试案例
  10. chrome下载文件竟然都有缓存!