sql server 进行数据的转移 清洗(sql server到mysql)

CREATE PROCEDURE [dbo].[sql2mysql]
AS
BEGIN
DECLARE @ID INT;   
DECLARE @PERSON_NAME NVARCHAR(200); 
--声明游标
DECLARE mycursor CURSOR FOR SELECT TalentedPersonID,PersonName FROM dbo.TalentedPerson ;     
--打开游标  
OPEN mycursor;      
--从游标里取出数据赋值到我们刚才声明的2个变量中  
FETCH NEXT FROM mycursor INTO @ID, @PERSON_NAME;  
--判断游标的状态  
-- 0 fetch语句成功      
---1 fetch语句失败或此行不在结果集中      
---2 被提取的行不存在  
WHILE ( @@fetch_status = 0 )
    BEGIN      
		--显示出我们每次用游标取出的值   
		INSERT INTO OPENQUERY(MYSQLLINK1, 'select id,real_name from kjj_savant')values (@ID,@PERSON_NAME);
		--用游标去取下一条记录  
        FETCH NEXT FROM mycursor INTO @ID, @PERSON_NAME;  
    END;  
--关闭游标  
CLOSE mycursor;  
--撤销游标  
DEALLOCATE mycursor; 
END
CREATE PROCEDURE [dbo].[test]
AS
BEGIN
		INSERT INTO OPENQUERY(MYSQLLINK1, 'select id,real_name from kjj_savant') select TalentedPersonID,PersonName from TalentedPerson
END

猜你喜欢

转载自blog.csdn.net/weixin_37839711/article/details/81669778