mysql存储过程 把SQL语句返回结果赋给一个变量,该SQL语句返回的结果不止一条,该怎么写,新手,求指教!
BEGINdeclareaintdefault1;seta=x;selectuseridinto@bfromuserinfowheredeptid=a;selectuse...
BEGIN
declare a int default 1;
set a=x;
select userid into @b from userinfo where deptid=a;
select userid,salary from salaryinfo where userid=@b;
END
存储过程如上,第一条SQL语句查询出的结果不止一条 应该怎么改?求大神指教! 展开
declare a int default 1;
set a=x;
select userid into @b from userinfo where deptid=a;
select userid,salary from salaryinfo where userid=@b;
END
存储过程如上,第一条SQL语句查询出的结果不止一条 应该怎么改?求大神指教! 展开
7个回答
展开全部
在机器上装好sqlserver2005和mysql的驱动,sqlserver2005中在要导出的数据库上点右键,有个导出数据,跟着步骤往下走就行了,期间很可能遇到数据类型转换的问题,快到最后一步时把包保存下来,报错的话,可以把包打开编辑一下。
如果数据量小的话,导入excel里再导到mysql也好
如果数据量小的话,导入excel里再导到mysql也好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以建一个临时表,吧这些数据全存进去
用这条语句
select into
用这条语句
select into
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两条合成一条sql:
select A.userid , B.salary from userinfo A inner join salaryinfo B on A.userid=B.userid where A.deptid=a
select A.userid , B.salary from userinfo A inner join salaryinfo B on A.userid=B.userid where A.deptid=a
更多追问追答
追问
额 我就是把一条拆两天看看效果的...
追答
BEGIN
declare a int default 1;
set a=x;
declare @b table(userid int);
insert into @b select userid from userinfo where deptid=a;
select userid ,salary from eWL_Role where userid in (select * from @b);
END
这个怎么样,满意不?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以运用java的List接口动态存取你要输出的参数,这不仅只是数据库语句,要用到java
追问
额 存储过程要用java吗?
追答
我以为你在制作jsp呢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select userid,salary from salaryinfo where userid in
(select userid from userinfo where deptid=@a)
或:
select userid,salary from salaryinfo where exists(
select userid from userinfo where deptid=@a and userinfo.userid=salaryinfo.userid)
推荐第二种,因为exists系统会根据索引进行搜索
(select userid from userinfo where deptid=@a)
或:
select userid,salary from salaryinfo where exists(
select userid from userinfo where deptid=@a and userinfo.userid=salaryinfo.userid)
推荐第二种,因为exists系统会根据索引进行搜索
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |