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