我有两个数据库 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列
我该怎么办?
答案 0 :(得分:0)
我知道这个帖子已经老了,但我想我分享了一个对我有用的例子。
insert into openquery([LinkedServerName],'Select column1, column2 from mysqlDatabase.tableName' )
select column1, column2 from msServerTableName