多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > OpenQuery教程及日期條件式

OpenQuery教程及日期條件式

來源:程序員人生   發布時間:2014-04-14 06:06:42 閱讀次數:3286次
近日因為公司系統需要,要從SQL2005鏈接INFORMIX進行數據同步,搜遍了網上竟然沒有針對OpenQuery專門的介紹和解答;所以才有此文,針對初學者、使用過的、遇到問題的,搜羅并根據實際經驗撰寫此文;

一、OPENQUERY 函數介紹
 重點:
.使用 OPENQUERY 函數在鏈接服務器上執行直接傳遞查詢的語法和事實;
.直接傳遞查詢示例的 SQL 語句:在鏈接服務器 XXXServer 上執行 SELECT 語句,并從傳遞回來的結果集中取出所有內容;

執行直接傳遞查詢
當查詢鏈接服務器的時候,可以使用 OPENQUERY 函數在鏈接服務器上執行直接傳遞查詢
 語法:OPENQUERY (鏈接服務器名稱, ‘查詢字符串')
網 www.wfuwu.com

使用 OPENQUERY 函數進行直接傳遞查詢
可以在 SELECT 語句中用 OPENQUERY 函數的結果代替表名的位置
若 OLE DB 提供程序支持,還可以用 OPENQUERY 函數的結果作為 INSERT、UPDATE 或 DELETE 語句的目標表

直接傳遞查詢示例
SELECT * FROM OPENQUERY (XXXServer, 'SELECT ProductID, Royalty FROM Northwind.dbo.ProductInfo')

二、查詢、新增、更新、刪除

假設在第一步的設置里“鏈接服務器名”里填入的是“TEST”,查詢、寫入、更新及刪除以表tableName為例用如下語句
查詢:SELECT * FROM OPENQUERY(TEST, 'SELECT * FROM tableName')
寫入:INSERT INTO OPENQUERY(TEST, 'SELECT * FROM tableName WHERE 1>1') VALUES(3,6,'ANDY')
更新:UPDATE OPENQUERY(TEST, 'SELECT * FROM tableName') SET role_id = 'ForTest' WHERE id = 3
刪除:DELETE OPENQUERY(TEST, 'SELECT * FROM tableName') WHERE id IN (1,3)
以上語句在查詢分析器里執行通過。

這里最關鍵的是使用SQL的函數OPENQUERY,查詢、寫入、更新及刪除的目標表都用OPENQUERY函數來打開Oracle的表就可以了,有關OPENQUERY函數的說明,SQL Server的幫助文檔里如下:
OPENQUERY

在給定的鏈接服務器(一個 OLE DB 數據源)上執行指定的直接傳遞查詢。可以在查詢的 FROM 子句中像引用表名那樣引用 OPENQUERY 函數。依據 OLE DB 提供程序的能力,還可以將 OPENQUERY 函數引用為 INSERT、UPDATE 或 DELETE 語句的目標表。盡管查詢可能返回多個結果集,但是 OPENQUERY 只返回第一個。

語法

OPENQUERY ( linked_server , 'query' )

參數

linked_server

一個標識符,表示鏈接的服務器的名稱。

'query'

在鏈接的服務器中執行的查詢字符串。

注釋

OPENQUERY 不接受參數變量。

 三、OPENQUERY 的日期時間條件式

不建議使用:
select * from openquery(linked_server ,'select * from kxx_file  ') where kxx07='2009-10-08'
該語句查詢耗時18s;很明顯RETURN的數據相當大,再進行篩選;

建議使用:select * from openquery(linked_server ,'select * from kxx_file where kxx07={ ts ''2009-10-08 00:00:00.000''} ')
該語句查詢耗時3s;在linked_server執行完篩選才RETURN的,TABLE的數據量越大效果越明顯;

以上針對鏈接INFORMIX,測試了許久才發現openquery對字段類型的轉換有失水準!大家使用的時候一定要注意,對字符和數字影響較小!

轉自:http://www.cnblogs.com/godwar/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美高清在线精品一区二区不卡 | 91不卡在线精品国产 | 最新亚洲精品国自产在线观看 | 日本性视频网站 | 国产欧美一区二区久久 | 亚洲一区 欧美 | 国产一级淫片a免费播放口 国产一级淫片a免费播放口欧美 | 国内精品久久影视免费 | 亚洲免费观看视频 | 国产精品福利在线观看免费不卡 | 午夜三级成人三级 | 国产精品一区二区久久不卡 | 波多野结衣中文字幕一区二区三区 | 国产亚洲欧美视频 | 国产不卡在线视频 | 九色最新网址 | www在线观看免费 | 性做久久久久久蜜桃花 | 久久国产精品永久免费网站 | 最色影院 | 日韩乱码视频 | 国产亚洲人成a在线v网站 | 日本青草视频 | 亚洲在线免费视频 | 国产啪精品视频网免费 | 在线视频免费观看 | 殴美xxx| 手机在线一区二区三区 | 九九99久久精品影视 | 欧美精品videosbestsex日本 | 中文字幕一区二区三区四区五区 | 亚洲 欧美 在线观看 | 欧美人与z0z0xxxx | 欧美日韩亚洲一区二区三区 | 77777亚洲午夜久久多人 | 日韩视频在线观看一区二区 | 国产在线综合网 | 伊人性视频| 日本无卡无吗在线 | 亚洲综合欧美在线 | 国产亚洲欧美在线视频 |