动态sql语句执行有问题……

lijpwsw 2011-07-11 02:01:33
参考 http://topic.csdn.net/u/20110711/11/430915bd-9cf8-4374-af14-682454c03879.html

生成的sql语句是这样的

insert into test select * from test_201107;


单独拿出来就可以
但是用PREPARE STML FROM @ASQL;
就不行
...全文
67 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijpwsw 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wwwwb 的回复:]

你的语句贴出来
[/Quote]

set @ASQL = CONCAT("INSERT INTO tmp( user_id, num ,`type`,`from`)
SELECT user_id, count( * ) AS num ,method,'",concat('lomo_track_',
DATE_FORMAT(now(),'%Y%m')) ,
"' from track_",
DATE_FORMAT(now(),'%Y%m'),
" WHERE method in ('photo','comment','likes','followers','followings') and user_id > 0 GROUP BY user_id
");

PREPARE STML FROM @ASQL;
wwwwb 2011-07-11
  • 打赏
  • 举报
回复
你的语句贴出来
lijpwsw 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rucypli 的回复:]

creaet procedure sp_test()
begin
set @sql =concat('select * from ',concat("test_",DATE_FORMAT(now(),'%Y%m')));
prepare stmt from @sql;
execute stmt;
end


call sp_test;
[/Quote]



why
rucypli 2011-07-11
  • 打赏
  • 举报
回复
creaet procedure sp_test()
begin
set @sql =concat('select * from ',concat("test_",DATE_FORMAT(now(),'%Y%m')));
prepare stmt from @sql;
execute stmt;
end


call sp_test;
lijpwsw 2011-07-11
  • 打赏
  • 举报
回复
来人啊……

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧