ech*_*er' 2 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
Run Code Online (Sandbox Code Playgroud)
但我在MSSQL中遇到Msg 213, Level 16, State 1, Line 1 因为INNER JOIN无法与INSERT INTO匹配
我需要在插入 MSSQL 之前比较两个表之间的 t_date 列
我能怎么做?
我知道这个帖子很旧,但我想我分享了一个对我有用的例子。
insert into openquery([LinkedServerName],'Select column1, column2 from mysqlDatabase.tableName' )
select column1, column2 from msServerTableName
Run Code Online (Sandbox Code Playgroud)