mssql连接mysql_用SQLSERVER链接服务器实现MSSQL和MYSQL数据交互

在MSSQL

SERVER2005后,提供了链接服务器。利用它可以对异类数据库和MSSQL进行交互,使用起来非常方便。操作步骤如下:

1:创建MYSQL数据库的ODBC数据源,名称为CPC,选择一个默认的数据库。

2:SQL代码如下

-- 创建链接服务器

EXEC sp_addlinkedserver @server ='MySQLTest',

@srvproduct='MySQL',@provider ='MSDASQL', @datasrc ='cpc'

GO

-- 创建或更新 SQL Server 本地实例上的登录名与远程服务 器中安全帐户之间的映射。

-- 好像没什么用,不做这一步也能进行数据交互

EXEC sp_addlinkedsrvlogin

@rmtsrvname='MySQLTest',@useself='false',@locallogin='sa',@rmtuser='cpc',@rmtpassword='123'

go

-- 把SQL SERVER里的TT表的记录插入到MYSQL的T1表里,这这里也可以插入具体值。

INSERT OPENQUERY(MySQLTest,'select * from t1')

select * from TT;

INSERT OPENQUERY(MySQLTest,'select * from t1')

values (99,99,99);

-- 对T1表进行UPDATE操作

UPDATE OPENQUERY(MySQLTest,'select value from

t1') set value=value +100;

-- 对T1表进行DELETE 操作,不明白为什么一次只能删除一条,

DELETE OPENQUERY (MySQLTest, 'SELECT * FROM t1

WHERE hour = 99');

DELETE OPENQUERY (MySQLTest, 'SELECT * FROM t1

');

-- DELETE OPENQUERY (MySQLTest, 'SELECT * FROM t1

WHERE hour > 2'); --这样是不行的,报错

-- 对T1表进行查询操作

select * from openquery(MySQLTest,'select *

from t1');

-- 把MYSQL的T1表的记录写回到MSSQL

insert into TT select * from

openquery(MySQLTest,'select * from t1');

go

-- 释放掉链接服务

EXEC sp_dropserver 'MySQLTest','droplogins'

go

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值