Test、資料表 TestTable)CREATE TABLE `testtable` (
`id` int(11) DEFAULT NULL,
`name` varchar(50) DEFAULT NULL,
`age` int(11) DEFAULT NULL
);

MYSQLLINKlocalhost)Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=test;User=root;Password=root;Option=3;

EXEC master.dbo.sp_addlinkedserver
@server = N'MYSQLLINK',
@srvproduct = N'localhost',
@provider = N'MSDASQL',
@provstr = N'Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=test;User=root;Password=root;Option=3;'; GO
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'MYSQLLINK', @useself = N'False',
@locallogin = N'localhost', @rmtuser = N'root', @rmtpassword = N'root'; GO
OPENQUERY (LinkedServer, 'SQL') 將查詢傳遞至遠端執行,支援 SELECT/INSERT/UPDATE/DELETE。
-- 查詢
SELECT * FROM OPENQUERY(MYSQLLINK, 'SELECT * FROM testtable');
-- 新增
INSERT INTO OPENQUERY(MYSQLLINK, 'SELECT * FROM testtable')
SELECT 1, 'Peter', 30;
-- 修改
UPDATE OPENQUERY(MYSQLLINK, 'SELECT * FROM testtable')
SET name = 'Jone' WHERE id = 1;
-- 刪除
DELETE FROM OPENQUERY(MYSQLLINK, 'SELECT * FROM testtable')
WHERE id = 1;
