隨筆-204  評論-90  文章-8  trackbacks-0
          1、對遠程表執行 UPDATE、 INSERT, 或 DELETET
          update openquery(linked1, 'select ssn from testlinked where ssn=2')
          set ssn=ssn + 1
          insert openquery(linked1, 'select ssn from testlinked where 1=0'values (1000)
          delete openquery(linked1, 'select ssn from testlinked where ssn>100')

          2、使用 OpenQuery 動態執行

          begin tran
          SET QUOTED_IDENTIFIER OFF
          SET XACT_ABORT ON
          declare @cmd varchar(2500
          declare @cmd1 varchar(2500
          declare @var varchar(20
          set @var = 'White' 
          declare @var1 varchar(20
          set @var1 = 'White1' 
          declare @var2 varchar(20
          set @var2 = 'Johnson1'

          select @cmd = "Update openquery(linked1,'select au_lname, au_fname from pubs.dbo.authors
          where au_lname = 
          ''" + @var + "''' )
          set au_lname = '" + @var1 + "',
          au_fname 
          = '" + @var2 + "'"

          exec ( @cmd )

          commit tran
          select * from <servername>.pubs.dbo.authors

          posted on 2008-02-28 10:54 一凡 閱讀(4430) 評論(0)  編輯  收藏 所屬分類: DATABASE
          主站蜘蛛池模板: 常德市| 澜沧| 望都县| 丰都县| 平顺县| 环江| 西峡县| 洪洞县| 云梦县| 花垣县| 望谟县| 远安县| 沾益县| 渑池县| 长宁县| 揭东县| 萍乡市| 兖州市| 缙云县| 黑河市| 时尚| 梓潼县| 文成县| 静乐县| 遂宁市| 吕梁市| 贞丰县| 额济纳旗| 安西县| 浮梁县| 会同县| 卢龙县| 瑞安市| 蒲江县| 洛浦县| 扎赉特旗| 平阳县| 闽侯县| 沂源县| 泰兴市| 阜宁县|