使用OpenQuery INSERT INTO表

时间:2016-06-23 06:58:04

标签: mysql sql-server linked-server

我有两个数据库 MSSQL MYSQL

我想将数据从MYSQL传输到MSSQL,结果我在它们之间建立了链接服务器

在此步骤之前我没有任何问题

我在下面编写了代码,用于从MYSQL获取数据并插入到MSSQL

INSERT into dbo.test2016
SELECT * FROM openquery(test1, 'SELECT t_id,t_date
FROM test1.test2016') T1
INNER JOIN dbo.test2016 T2 ON T1.t_date > T2.t_date

但我在 MSSQL 中遇到消息213,级别16,状态1,行1 因为 INNER JOIN 无法与 INSERT INTO 匹配

我需要在插入到MSSQL之前,比较两个表之间的t_date列

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我知道这个帖子已经老了,但我想我分享了一个对我有用的例子。

insert into openquery([LinkedServerName],'Select column1, column2 from mysqlDatabase.tableName' ) 
select column1, column2 from msServerTableName