欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

如何使用OPENQUERY訪問另一個SQL Server

系統 1996 0
原文: 如何使用OPENQUERY訪問另一個SQL Server

在項目中,經常會遇到一個數據庫訪問另一個數據庫,【CNVFERPDB】為服務器名,【CE3】為庫名

      
        1
      
      
        SELECT
      
       Dtl.
      
        *
      
      
        2
      
      
        FROM
      
      
         CNVFERPDB. CE3.ce3.ZTLE0125 Dtl 


      
      
        3
      
      
        INNER
      
      
        JOIN
      
      
         CNVFERPDB.CE3.ce3.ZTLE0124 Mst 


      
      
        4
      
      
        ON
      
       Dtl.RECVSUPPNO 
      
        =
      
       Mst.RECVSUPPNO 
      
        AND
      
       Dtl.MANDT 
      
        =
      
      
         Mst.MANDT 


      
      
        5
      
      
        WHERE
      
       Mst.MANDT 
      
        =
      
      
        '
      
      
        100
      
      
        '
      
      
        and
      
       Dtl.BRANDCODE
      
        =
      
      
        '
      
      
        MD
      
      
        '
      
    

上面的方式是通過服務器名和庫名直接訪問,這樣有多次連接另一個服務器,執行速度會很慢

可以換做下面的形式,執行速度將得到提升:

      
         1
      
      
        SELECT
      
      
        *
      
      
         2
      
      
        FROM
      
      
        OPENQUERY
      
      
         (CNVFERPDB  


      
      
         3
      
      
            , 


      
      
         4
      
      
        '
      
      
         5
      
      
            SELECT Dtl.*  


      
      
         6
      
      
            FROM    CE3.ce3.ZTLE0125 Dtl  


      
      
         7
      
      
            INNER JOIN CE3.ce3.ZTLE0124 Mst  


      
      
         8
      
      
            ON Dtl.RECVSUPPNO = Mst.RECVSUPPNO  AND Dtl.MANDT = Mst.MANDT  


      
      
         9
      
      
            WHERE Mst.MANDT = 
      
      
        ''
      
      
        100
      
      
        ''
      
      
         and Dtl.BRANDCODE=
      
      
        ''
      
      
        MD
      
      
        ''
      
      
        10
      
      
        '
      
      
        11
      
       ) 
    
    
OPENQUERY ( linked_server ,'query' )
使用注意事項:
  linked_server?
    表示鏈接服務器名稱的標識符。
  ' query '

    在鏈接服務器中執行的查詢字符串。 該字符串的最大長度為 8 KB。


補充
      
         1
      
      
        declare
      
      
        @Day
      
      
        VARCHAR
      
      (
      
        10
      
      )
      
        =
      
      
        CONVERT
      
      (
      
        CHAR
      
      (
      
        8
      
      ),
      
        DATEADD
      
      (
      
        DAY
      
      ,
      
        -
      
      
        1
      
      ,
      
        GETDATE
      
      ()),
      
        112
      
      
        )


      
      
         2
      
      
         3
      
      
        --
      
      
        set @Day='20140605'
      
      
         4
      
      
         5
      
      
        IF
      
      
        EXISTS
      
      (
      
        select
      
      
        *
      
      
        from
      
       AppLog 
      
        where
      
       Dates
      
        =
      
      
        @Day
      
      
        )


      
      
         6
      
      
        return
      
      
         7
      
      
         8
      
      
        declare
      
      
        @sql
      
      
        VARCHAR
      
      (
      
        2000
      
      )
      
        =
      
      
        '
      
      
        select * 


      
      
         9
      
      
        INTO #temp


      
      
        10
      
      
        from openquery


      
      
        11
      
      
        ([CNSASPLOGDB01],


      
      
        12
      
      
        ''
      
      
        13
      
      
        select 


      
      
        14
      
      
        A.ProgramId


      
      
        15
      
      
        ,
      
      
        '''''
      
      
        +
      
      
        @Day
      
      
        +
      
      
        '''''
      
      
         AS Dates


      
      
        16
      
      
        ,COUNT(Duration) as Count


      
      
        17
      
      
        ,SUM(CAST(Duration AS DECIMAL(12,3)))/1000 AS SumTime


      
      
        18
      
      
        ,AVG(CAST(Duration AS DECIMAL(12,3)))/1000 as AvgTime


      
      
        19
      
      
        ,MAX(CAST(Duration AS DECIMAL(12,3)))/1000 as MaxTime


      
      
        20
      
      
        from 


      
      
        21
      
      
        (


      
      
        22
      
      
        select * from LogCSLK01.dbo.AppLog_
      
      
        '
      
      
        +
      
      
        @Day
      
      
        +
      
      
        '
      
      
         with(nolock)


      
      
        23
      
      
        union


      
      
        24
      
      
        select * from LogCSLK02.dbo.AppLog_
      
      
        '
      
      
        +
      
      
        @Day
      
      
        +
      
      
        '
      
      
         with(nolock)


      
      
        25
      
      
        union


      
      
        26
      
      
        select * from LogCSLK03.dbo.AppLog_
      
      
        '
      
      
        +
      
      
        @Day
      
      
        +
      
      
        '
      
      
         with(nolock)


      
      
        27
      
      
        ) A


      
      
        28
      
      
        group by A.ProgramId


      
      
        29
      
      
        ''
      
      
        30
      
      
        )


      
      
        31
      
      
        32
      
      
        insert into AppLog


      
      
        33
      
      
        select * 


      
      
        34
      
      
        from #temp


      
      
        35
      
      
        36
      
      
        drop table  #temp


      
      
        37
      
      
        '
      
      
        38
      
      
        --
      
      
        print @sql
      
      
        39
      
      
        40
      
      
        exec
      
      (
      
        @sql
      
      )
    

?

如何使用OPENQUERY訪問另一個SQL Server


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品拍自在线观看 | JLZZJLZZ亚洲乱熟在线播放 | 亚洲蜜桃AV色情精品成人 | 亚洲欧美一区二区三区另类 | 日韩小视频 | 亚洲一区二区三区在线播放 | 99毛片| 亚洲好视频| 中文字幕免费 | 亚洲国产欧洲综合997久久 | 国产高清卡一卡新区 | 国产亚洲精品久久久久久老妇小说 | 国产亚洲欧美在线 | 碰超丶在线免费 | 国产91亚洲精品 | 一级黄色毛片 | 成人高清网站 | 精品国产91乱码一区二区三区 | 五月天综合网 | 五月综合激情婷婷六月色窝 | 国精品午夜dy8888狼人 | 欧美亚洲 尤物久久 综合精品 | 国产精品美女一区二区三区 | 精品亚洲成a人片在线观看 在线看片h站 | 国产亚洲一级精品久久 | 91福利国产在线观看网站 | 草草久久久 | 成人三级视频 | 国产一二三四区中 | 男女日比 | 2021最新国产精品一区 | 日韩欧美在线观看视频 | 亚洲区视频 | 中文字幕国产一区 | 欧美性综合 | 老牛影视av一区二区在线观看 | 国产一区二区精品 | 99久久久无码国产精品 | 亚洲国产高清高潮精品美女 | 欧美日韩高清不卡免费观看 | 欧美成人性生活 |