27,580
社区成员
发帖
与我相关
我的任务
分享
select * from [MYSQL].[test]..[merchant_category]
总是会出现以下问题!!!!崩溃了。
[/quote]
这样能行吗:
select * from [MYSQL].[test].[test].[merchant_category]
MERGE [MySQLTest].目标表 USING SQLServer2008R2.DataBase.dbo.源表
ON ( 目标表.id = 源表.id ) -- 条件是 id 相同
WHEN MATCHED THEN UPDATE SET 目标表.val = 源表.val -- 匹配的时候,更新
WHEN NOT MATCHED THEN INSERT VALUES(源表.id, 源表.val) -- 源表有,目标表没有,插入
WHEN NOT MATCHED BY SOURCE THEN DELETE; -- 目标表有,源表没有,目标表该数据删除.
select * from openquery(MYSQL,'select * from test.merchant_category')
MERGE MySql.目标表 USING SQLServer2008R2.DataBase.dbo.源表
ON ( 目标表.id = 源表.id ) -- 条件是 id 相同
WHEN MATCHED THEN UPDATE SET 目标表.val = 源表.val -- 匹配的时候,更新
WHEN NOT MATCHED THEN INSERT VALUES(源表.id, 源表.val) -- 源表有,目标表没有,插入
WHEN NOT MATCHED BY SOURCE THEN DELETE; -- 目标表有,源表没有,目标表该数据删除.
select * from [MYSQL].[test]..[merchant_category]
MERGE [B].[dbo].[B] AS T
USING
(
SELECT *
FROM [A].[dbo].[A]
WHERE Updated=1
) AS S
ON T.ID=S.ID
WHEN MATCHED THEN
UPDATE SET Name=S.Name
WHEN NOT MATCHED THEN
INSERT (ID,Name) VALUES (S.ID,S.Name)
而如果换成是按天同步,只需要调整SQL JOB的计划即可。