当前位置:Gxlcms >
数据库问题 >
用kettle从mysql中使用存储过程读取数据写入到sqlserver数据库
用kettle从mysql中使用存储过程读取数据写入到sqlserver数据库
时间:2021-07-01 10:21:17
帮助过:6人阅读
PROCEDURE if exists p_get_car_trace;
delimiter //
CREATE PROCEDURE p_get_car_trace()
begin
declare var_sql
varchar(
800);
declare var_tabe_name
varchar(
50);
set var_tabe_name
= ‘geom1‘;
set var_sql
= concat_ws(
‘ ‘,
‘select id,AsText(geo) geo from ‘, var_tabe_name);
set @sql = var_sql;
PREPARE s1
from @sql;
EXECUTE s1;
deallocate prepare s1;
end //
delimiter ;
2、sql server存储过程,使用执行sql语句的脚步步骤,实现数据的逐行调用
create proc p_ins_test
(@id int,
@geo nvarchar(max)
)
as
begin
insert into t_test(id,geo)
values(@id,@geo);
end
3、抽取过程流程图:
表输入:
执行sql语句步骤,使用参数传递上步骤的值
用kettle从mysql中使用存储过程读取数据写入到sqlserver数据库
标签:color bsp mit blog iter 动态表 执行sql span 步骤