在线播放亚洲第一字幕,国产大片在线观看黄不卡,中文字幕亚洲欧美无线码,日本一区二区视频不卡免费


昂捷論壇≡零售最前線≡□-技術(shù)研討會(huì) → 如何將變量傳遞給鏈接的服務(wù)器查詢


  共有33476人關(guān)注過(guò)本帖樹(shù)形打印

主題:如何將變量傳遞給鏈接的服務(wù)器查詢

帥哥喲,離線,有人找我嗎?
czg1981
  1樓 個(gè)性首頁(yè) | 信息 | 搜索 | 郵箱 | 主頁(yè) | UC


加好友 發(fā)短信
等級(jí):昂捷團(tuán)隊(duì)↑ 帖子:262 積分:3772 威望:0 精華:3 注冊(cè):2005/10/21 12:33:38
如何將變量傳遞給鏈接的服務(wù)器查詢  發(fā)帖心情 Post By:2010/1/28 16:12:36

數(shù)據(jù)庫(kù)之間通過(guò)鏈接服務(wù)器訪問(wèn)另一臺(tái)服務(wù)有兩種方法,一種是我們常用的使用四部分名稱,另外一種就是用行集函數(shù)代入?yún)?shù)法。

四部分名稱法就是用 “鏈接服務(wù)器.數(shù)據(jù)庫(kù)名.用戶名.表名”的形式,這個(gè)如何加參數(shù)我們就不介紹了。

行集函數(shù)指的是:OPENQUERYOPENROWSET、OPENXML、OPENDATASOURCE等,我們通過(guò)看語(yǔ)法就知道這類函數(shù)不能帶入變量。行集函數(shù)是直接將寫好的語(yǔ)句在服務(wù)器上執(zhí)行,然后再把返回結(jié)果顯示出來(lái),因此它的效率要比四部分名稱法要快,如果說(shuō)在傳語(yǔ)句中再加上條件,那這個(gè)差別就更快了,這個(gè)在遠(yuǎn)程服務(wù)器非Server SQL 更明顯。我們這邊做了一個(gè)測(cè)試,本地是SQL 2008,遠(yuǎn)程服務(wù)器是Oracle 9i,在一個(gè)近200W行的表中,顯示id=10000的一行記錄,用四部分名稱平均用時(shí)超過(guò)54秒,用OPENQUERY不到1S就完成。

1 傳遞基本值

在基本的 TRANSACT-SQL 語(yǔ)句已知,但必須在一個(gè)或多個(gè)特定的值傳遞時(shí)使用類似于下面的示例代碼

      DECLARE @TSQL varchar(8000), @VAR char(2)
      SELECT  @VAR = 'CA'
      SELECT  @TSQL = 'SELECT * FROM OPENQUERY(MyLinkedServer,''SELECT * FROM pubs.dbo.authors WHERE state = ''''' + @VAR + ''''''')'
      EXEC (@TSQL)
2 傳遞整個(gè)查詢

您必須傳遞整個(gè) TRANSACT-SQL 查詢或鏈接的服務(wù)器 (或兩者),名稱中使用的代碼類似于下面的示例:

DECLARE @OPENQUERY nvarchar(4000), @TSQL nvarchar(4000), @LinkedServer nvarchar(4000)
SET @LinkedServer = 'MyLinkedServer'
SET @OPENQUERY = 'SELECT * FROM OPENQUERY('+ @LinkedServer + ','''
SET @TSQL = 'SELECT au_lname, au_id FROM pubs..authors'')'
EXEC (@OPENQUERY+@TSQL)

例子截選自:http://support.microsoft.com/kb/314520/zh-cn


使用IE9無(wú)法添加附件的解決方法 支持(0中立(0反對(duì)(0回到頂部
帥哥喲,離線,有人找我嗎?
czg1981
  2樓 個(gè)性首頁(yè) | 信息 | 搜索 | 郵箱 | 主頁(yè) | UC


加好友 發(fā)短信
等級(jí):昂捷團(tuán)隊(duì)↑ 帖子:262 積分:3772 威望:0 精華:3 注冊(cè):2005/10/21 12:33:38
  發(fā)帖心情 Post By:2010/1/29 20:46:58

用 EXEC ('……') AT linkedserver 訪問(wèn)遠(yuǎn)程服務(wù)器。

在上面介紹的OPENQUERY當(dāng)只使用 select 的時(shí)候,確實(shí)解決我的問(wèn)題,后來(lái)使用update 時(shí),確又出問(wèn)題了,報(bào)“無(wú)法使用書簽從鏈接服務(wù)器的OLE DB 訪問(wèn)接口 "OraOLEDB.Oracle"提取行”,后來(lái)查詢沒(méi)有什么好的解決方案,只能放棄!

后來(lái)在同事的幫助下,找到 用EXEC ('……') AT linkedserver的方式,后來(lái)發(fā)行這個(gè)比OPENQUERY好用,關(guān)鍵是可以直接帶入?yún)?shù)。

1 select、update、insert

--動(dòng)態(tài)SQL在Oracle鏈接服務(wù)器上執(zhí)行
EXEC('select * from table_name ') AT R2000

2帶參賽的

declare @deposit int,@psword varchar(20),@cardno varchar(20)

set @deposit =1

set @psword='111111'

set @cardno='111111'

EXEC('update table_name set column_name1='+@deposit+',column_name2='+@psword+' where column_name3='''+@cardno+'''') AT R2000

3調(diào)研存儲(chǔ)過(guò)程

--執(zhí)行Oracle上存儲(chǔ)過(guò)程
EXEC('BEGIN UP_KPI_DATA(''05'',''2007''); END;') AT R2000


使用IE9無(wú)法添加附件的解決方法 支持(0中立(0反對(duì)(0回到頂部
国产经典三级αv在线观看| 男人J捅女人J视频国产| 色老二精品视频在线观看| 日本电影一区二区三区在线| 狠狠综合欧美综合欧美色| 看80后操b网| 小女人日逼图片| 婷婷综合久久超碰色91| 一级a做一级a做片视频| jj视频舔暴力后入舔b| 激情综合网五月激情五月| 操逼免费视频观看网站色| ww久久综合久中文字幕| 欧美性猛交XXXX三人| 国产三级九九久久久久三级| 又色又爽又黄又粗暴视频| 能看的激情黄色亚洲色图| 美女的淫水视频| 日韩精品一区二区三区亚洲| 日韩熟女尤物起免40p| 久久久久成人片免费观看| 亚洲天堂免费在线观看色| 黄色18禁成人免费网站| 夜夜香夜夜摸夜夜添野外| 他跨越山海而来| 制服丝袜国产在线第一页| 无码之国产精品网址蜜芽| 久久亚洲a无码精品专口| 女人BBWwwwwww| 特级毛片绝黄a片免费播| 少妇高潮呻吟A片免费看| 亚洲一区二区三区四区国产| 大鸡巴狂插骚逼黑丝熟女| 把美女操爆网站免费观看| 精品老司机视频在线观看| 七月丁香花在线中文娱乐| 美女被内射抽插捆绑草逼| 日本不卡一区二区在线视频| 日韩电影伦理一区二区三区| 东京热av男人天堂加勒比| 国产精品久久久久久小说|