方案有二种:
1,OPENROWSET
SELECT *
FROM
OPENROWSET('MSDASQL','DRIVER={MySQL ODBC 3.51 Driver};
SERVER=192.168.16.210;PORT=3306;DATABASE=mydb;USER=mas;PASSWORD=123456;
STMT=set names gb2312;OPTION=2049',
'select bill_time,mobile,sms_content from tbl_sm_bill_120809;')
2,建立链接服务器。
1)安装mysql ODBC
2) 配置系统DSN,控制面板 – 管理工具-数据源 (ODBC)
3)sqlserver中增加链接服务器。
参考:How To Setup SQL Server Linked Server to MySQL
4)使用:SELECT * FROM mysqlsms…tbl_sm_bill_120809
或者:SELECT * FROM OPENQUERY(mysqlsms, 'SELECT * FROM tbl_sm_bill_120809;')
对于mysql中列是char型的查询会报错,如:
INSERT INTO OPENQUERY(Servername,'select * from DBName.tablename WHERE 1=2') --1=2防止查询整个表 SELECT '1' SELECT * FROM OPENQUERY(Servername,'select * from DBName.tablename') UPDATE OPENQUERY(Servername,'select * from DBName.tablename') SET colname='2' WHERE colname='1' SELECT * FROM OPENQUERY(Servername,'select * from DBName.tablename')
【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
上一篇: mysql 定时运行