国产亚洲精品a在线看。,骚货想不想被艹,国产麻豆剧传媒兔子先生,好大好爽好想要被操视频

Rss & SiteMap

昂捷論壇 http://www.26035.net

中國零售業(yè)界精英論壇!
共2 條記錄, 每頁顯示 15 條, 頁簽: [1]
[瀏覽完整版]

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

1樓
czg1981 發(fā)表于:2010/1/28 16:12:36

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

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

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

1 傳遞基本值

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

      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 傳遞整個查詢

您必須傳遞整個 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

2樓
czg1981 發(fā)表于:2010/1/29 20:46:58

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

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

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

1 select、update、insert

--動態(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)研存儲過程

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

共2 條記錄, 每頁顯示 15 條, 頁簽: [1]

Copyright © 2006-2010 EnjoyIT.com.cn
網(wǎng)友言論或觀點(diǎn)與昂捷公司無關(guān)!涉及版權(quán)/著作權(quán)問題請與發(fā)帖者直接聯(lián)系
Powered By Dvbbs Version 8.2.0
Processed in 0.19922 s, 2 queries.
狠狠夜色午夜久久综合热| 男生和男生操逼视频网站| 狠狠v日韩v欧美v天堂| 亚洲17一18美女激情| 好大好湿好硬顶到了好爽| 久久久大少妇免费高潮特黄| 男生大鸡巴操女生小逼逼| 加勒比日韩欧美亚洲国产| 手机在线看永久AV网站| 午夜妓女一级妓女大毛片| 一级无码片中文字幕免费| 各处沟厕大尺度偷拍女厕嘘嘘| 美女与男子日逼| 好厉害 艹 的爽 在线| 99热最新在线免费观看| 人人妻人人爽人人做91| 国产又黄又爽又刺激av| 大鸡巴肏屄久久| 国产精品久久人妻拍拍水牛影视| AV免费福利片在线播放| 亚洲和欧洲和日本的视频| 真人美女JJ插BB视频| 日韩色精品无码免费视频| 九九热视频经典在线观看| 日本一区二区视频在线观看| 精品国产乱子伦一区二区三区| 欧美黑人巨大xxxxx| 成人国产精品一区二区香蕉| av中文字幕乱码在线看| 一本色道无码道dvd在线观看| 国语对白1000激情啪| 大鸡吧狠肏老太太的视频| 日本老熟女xx影视xx| 国产超碰久久久久久精品| 女子被岔开嫩逼免费观看| 欧美日韩一级一区二区三区| 99久久综合精品五月天| 美女搞黄 吃鸡吧 操逼| 国产片一区二区三区视频| 又爽又黄又无遮挡丝袜网站| 激情五月综合激情五月作文|