码迷,mamicode.com
首页 > 数据库 > 详细

SQL 中OPENQUERY的使用

时间:2014-11-25 20:27:43      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   使用   sp   数据   div   

原文:SQL 中OPENQUERY的使用

OpenQuery 是SQL Server用来与其他Server交互的一种技术,通过OpenQuery,SQL Server 可以直接访问其他数据库资源。

而其他数据库在OpenQuery 表达式中是以Linked Server 存在的。 使用sp_linkedservers 可以找到当前数据库的所有linked server.

例如在sql server 2008数据库中通过链接服务器想访问sql server 2000 的数据库就必须使用OpenQuery了。

OpenQuery的表达式可以这么写:

Select * from OpenQuery([linkedServerName],‘Select * from t1 where id < 10‘)

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

Select * from t1 Where Name = ‘ida‘

‘ida‘ 必须以双引号的形式传人,如下,

Select * from OpenQuery([linkedServerName],‘Select * from t1 where name= ‘‘ida‘‘‘)
如果是要写入数据到另外的数据库呢?格式如下:
insert into openquery([linkedServerName],
‘select id,name,....
 from [dbname].dbo.tbname where 1=0‘)  
select 
id,name,...
from t2 
where ...
 

SQL 中OPENQUERY的使用

标签:style   blog   http   color   os   使用   sp   数据   div   

原文地址:http://www.cnblogs.com/lonelyxmas/p/4121587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!