mysql存储过程 把SQL语句返回结果赋给一个变量,该SQL语句返回的结果不止一条,该怎么写,新手,求指教!

2024-11-24 17:07:32
推荐回答(5个)
回答1:

在机器上装好sqlserver2005和mysql的驱动,sqlserver2005中在要导出的数据库上点右键,有个导出数据,跟着步骤往下走就行了,期间很可能遇到数据类型转换的问题,快到最后一步时把包保存下来,报错的话,可以把包打开编辑一下。
如果数据量小的话,导入excel里再导到mysql也好

回答2:

你可以建一个临时表,吧这些数据全存进去
用这条语句
select into

回答3:

两条合成一条sql:
select A.userid , B.salary from userinfo A inner join salaryinfo B on A.userid=B.userid where A.deptid=a

回答4:

你可以运用java的List接口动态存取你要输出的参数,这不仅只是数据库语句,要用到java

回答5:

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系统会根据索引进行搜索