select a.* into #BaseInfoFK from (select * from table)a#BaseInfoFK是临时表的名一定要加#
看你的表A中的字段属性是什么了,看你的问题似乎全是字符类型吧!建立个存储过程实现吧!大概格式:假设表名mytable 其中一个字段名aaa~~~
delimiter $$
drop procedure if exists `myprocedure`$$
create procedure `myprocedure`()
begin
declare p_aaa character ( 10)
.
.
.
declare my_cursor cursor for select aaa,.... from mytable
declare continue handler for sqlstate '02000' set flag = 1
open my_cursor
repeat
fetch my_cursor into
p_aaa,
.
.
.
if not flag then
select concat(p_aaa, '2q') into p_aaa
.
.
.
update mytable set aaa=p_aaa,........
end if
until flag end repeat
close my_cursor
end$$
delimiter
建立以后用call命令调用这个存储过程即可.
写的急,有错误的地方自己改改!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)