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

以文本方式查看主題

-  昂捷論壇  (http://www.26035.net/bbs/index.asp)
--  □-技術研討會  (http://www.26035.net/bbs/list.asp?boardid=36)
----  如何將變量傳遞給鏈接的服務器查詢  (http://www.26035.net/bbs/dispbbs.asp?boardid=36&id=6831)

--  作者:czg1981
--  發(fā)布時間:2010/1/28 16:12:36
--  如何將變量傳遞給鏈接的服務器查詢

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

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

行集函數(shù)指的是:OPENQUERY、OPENROWSETOPENXML、OPENDATASOURCE等,我們通過看語法就知道這類函數(shù)不能帶入變量。行集函數(shù)是直接將寫好的語句在服務器上執(zhí)行,然后再把返回結(jié)果顯示出來,因此它的效率要比四部分名稱法要快,如果說在傳語句中再加上條件,那這個差別就更快了,這個在遠程服務器非Server SQL 更明顯。我們這邊做了一個測試,本地是SQL 2008,遠程服務器是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 查詢或鏈接的服務器 (或兩者),名稱中使用的代碼類似于下面的示例:

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


--  作者:czg1981
--  發(fā)布時間:2010/1/29 20:46:58
--  

用 EXEC (\'……\') AT linkedserver 訪問遠程服務器。

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

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

1 select、update、insert

--動態(tài)SQL在Oracle鏈接服務器上執(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


人人妻人人玩人人澡人人爽| 亚洲色成人中文字幕网站| 成熟女人毛片www免费版在线| 国产精品久久久久久搜索| 中日韩一线无码精品系列| 男插女人的视频在线观看| 日本一区二区在免费观看| 国产精品h在线观看尤物| 大学生酒店呻吟在线观看| 骚货就叫大声点| 美女美穴18p| 国产办公室激情高潮在线| 日韩中文字幕精品一区二区| 熟妇人妻任你躁在线视频| 翁公在厨房和我猛烈撞击| 《与上司出轨的人妻》| 老熟女激烈的40岁高潮| 国产精品久久久久久网址| 国产啪在线91| A级黄片毛片肏屄馒头屄| 99人中文字幕亚洲区三| 老司机午夜精品视频无码| 国产伦一区二区三区精品| 国产怡红院视频在线观看| 69视频在线观看免费观看| 尤物网站在线免费观看视频| 老司机精品一区在线视频| 日本不良网站正能量入口| 美女被大鸡巴插进去视频| 肏屄免费看网站| 黄色美女裸体吃鸡巴网站| 日韩毛片中文字幕在线观看| 午夜视频在线观看免费视频| 最新91福利导航在线观看| 色噜噜狠狠网站狠狠爱欧美| 超级乱伦丝袜老师ava| 日韩精品中文字幕女主播| 黑屌爆肏白美女| 奇米四色777和888| 欧洲日本韩国一区二区电影| 无码二区三区|