MSSQL和MYSQL数据交互

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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值