求sql server 存储过程返回空表的方法?

usun82 2010-03-29 03:53:58
我在一个存储过程写了3个查询
select * from table1 where keyvalue = '1'
select * from table2 where keyvalue = '2'
select * from table3 where keyvalue = '3'
问题是这个存储过程返回的表的数量不确定,有时select * from table3 where keyvalue = '3'查询为空的话,就返回了前两个表;有时select * from table1 where keyvalue = '1'查询为空的话,就返回了后两个表。我想让这个存储过程一直返回的是3个表,如果其中某个查询为空的话返回的是空表,我该怎么做?谢谢!!!
...全文
284 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
usun82 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 guguda2008 的回复:]

引用 12 楼 usun82 的回复:

哥哥们,你们解决我的问题,不要问我这样做的原因,好吗?

你那么写肯定会返回三个表,不信你在SQL里调用存储过程看结果肯定是三段。
[/Quote]
服了你了,我刚才调试还不是,现在可以了,谢谢!!!
usun82 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 guguda2008 的回复:]

按理说是返回三个DT,至于你程序里怎么判断的就不知道了
[/Quote]
我在程序中是用DataSet接受存储过程返回的结果的,然后用dt1=Ds.Table[0],dt2=Ds.Table[1],dt3=Ds.Table[2],这样的方法调用这3DT的
guguda2008 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 usun82 的回复:]

哥哥们,你们解决我的问题,不要问我这样做的原因,好吗?
[/Quote]
你那么写肯定会返回三个表,不信你在SQL里调用存储过程看结果肯定是三段。
usun82 2010-03-29
  • 打赏
  • 举报
回复
哥哥们,你们解决我的问题,不要问我这样做的原因,好吗?
东那个升 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 usun82 的回复:]
我在一个存储过程写了3个查询
select * from table1 where keyvalue = '1'
select * from table2 where keyvalue = '2'
select * from table3 where keyvalue = '3'
问题是这个存储过程返回的表的数量不确定,有时select * from table3 where keyval……
[/Quote]

返回三个结果集怎么调用啊。
水族杰纶 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 usun82 的回复:]
引用 4 楼 wufeng4552 的回复:

为啥我回复的1楼没有啦
我的人品没那么差吧

您人品不差,就是这次运气稍差点,回答问题是关键。
[/Quote]
你要返回散个结果集合?
而不是union 结果集?
这样用意是什么?
guguda2008 2010-03-29
  • 打赏
  • 举报
回复
按理说是返回三个DT,至于你程序里怎么判断的就不知道了
usun82 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wufeng4552 的回复:]

为啥我回复的1楼没有啦
我的人品没那么差吧
[/Quote]
您人品不差,就是这次运气稍差点,回答问题是关键。
usun82 2010-03-29
  • 打赏
  • 举报
回复
高手们,能在一个存储过程中返回3个DataTable吗?
--小F-- 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wufeng4552 的回复:]
为啥我回复的1楼没有啦
我的人品没那么差吧
[/Quote]

本来就是RPWT
guguda2008 2010-03-29
  • 打赏
  • 举报
回复
建议你分成三个存储过程。。。
水族杰纶 2010-03-29
  • 打赏
  • 举报
回复
为啥我回复的1楼没有啦
我的人品没那么差吧
水族杰纶 2010-03-29
  • 打赏
  • 举报
回复
怎么感觉是union all
结果集呢
SQL77 2010-03-29
  • 打赏
  • 举报
回复
晕..........
水族杰纶 2010-03-29
  • 打赏
  • 举报
回复
一个过程中没有判断
写三个查询语句
用意是啥?

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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