博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 在OPENQUERY中使用参数
阅读量:6598 次
发布时间:2019-06-24

本文共 991 字,大约阅读时间需要 3 分钟。

OpenQuery 是SQL Server用来与其他Server交互的一种技术,通过OpenQuery,SQL Server 可以直接访问其他数据库资源。而其他数据库在OpenQuery 表达式中是以Linked Server 存在的。 使用sp_linkedservers 可以找到当前数据库的所有linked server. OpenQuery的表达式可以这么写:

Select * from OpenQuery([linkedServerName],'Select * from table1 where rownum < 10')

而且值得注意的是,如果,你要在OpenQuery中执行如下的数据库语句,

Select * from tbl_emp Where empName = 'leo'

'leo' 必须以双引号的形式传人,如下,

Select * from OpenQuery([linkedServerName],'Select * from table1 where empName = ''leo''')

 

今天,碰到要传人一个参数到OPENQUERY里面,弄了半天才弄出来,网上也挺难找的,我把代码分享出来,希望能帮助有缘人。哈哈

DECLARE @Sql VARCHAR(1000) DECLARE @organizationID VARCHAR(10) SELECT @organizationID = (SELECT ORGANIZATION_ID FROM MYORGS WHERE ORGANIZATION_NAME = 'MMT') SET @Sql = 'SELECT * from tableName where organization_id ='+@organizationID SET @Sql = 'SELECT * FROM OPENQUERY(BETSYCRP2, ''' + REPLACE(@Sql, '''', '''''') + ''')' EXEC(@Sql)

 

 

 

http://www.cnblogs.com/Dannier/archive/2011/09/21/openquery.html

转载于:https://www.cnblogs.com/ok519/archive/2012/12/25/2832792.html

你可能感兴趣的文章
Spring Boot 学习笔记(4):配置properties(2)
查看>>
VUE的生命周期
查看>>
ES 学习笔记-安装
查看>>
微信支付-H5支付绕过ip地址
查看>>
JS 事件
查看>>
年终回顾,为你汇总一份「后端架构技术清单」
查看>>
别人的双11 & 程序员的双11~
查看>>
互联网垂直社交创业新形态——ThinkSNS
查看>>
C#中两个冒号(::)的作用
查看>>
sed指定行范围匹配(转贴!)
查看>>
如何在tomcat下用EL表达式${param.xxx}属性获取parameter中文避免乱码
查看>>
线性表之栈与队列
查看>>
Git撤销修改
查看>>
项目管理实施流程(八)系统运维
查看>>
ipv4及ipv6及tcp的头部结构
查看>>
win7图片目录位置
查看>>
Maven
查看>>
paste用法
查看>>
《java开发实战经典》读书笔记——第3章 Java基础程序设计之数据类型划分20151026...
查看>>
C. Tanya and Toys_模拟
查看>>