openquery基本运用实例

1、对远程表执行 UPDATE、 INSERT, 或 DELETET

linked1 远程服务器连接名或[ip]

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

posted on 2010-10-21 15:15  IT爬山虎 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/itdie/archive/2010/10/21/1857529.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值