我的需求如下:
现在有一个表TableTest
字段分别有A,B,C,D,E,F,G,H,I
我想获得数据集的记录条数,或者多列的结果集,伪代码如下:
存储过程 SP_Test
参数 @OnlyShowCount int, @ACode
Select if(@OnlyShowCount = 1) Count(1)
else A,B,C,D,E,F,G
From TableTest
Where 一些条件(如A=@ACode)
一
我想要的两种结果分别是:
1.Select Count(1) As Count From TableTest;
2.Select A,B,C,D,E,F,G,H,I From TableTest;
存储过程要根据参数条件得到其中一个结果。
一
一
有没有可能有实现如此需求的sql , 求解答;
因为不想写两个存储过程分别实现Get Count 和
Get 多列的数据集,其实里面的语句涉及的表和条件逻辑都是一样的。
上面的表只是举例,我实际运用中还会join其他表和加很多筛选条件的,
所以不是这种分开的:
一
if(@OnlyShowCount = 1)
begin
Select Count(1) As Count From TableTest where 条件
end
else
begin
Select A,B,C,D,E,F,G,H,I From TableTest where 条件
end
一
也不是动态sql; 我知道动态sql可以实现,但是,动态sql维护起来太费劲。
对了,有没有人知道动态sql的维护有什么好的方法,比如说转义工具等等的。。。
sql根据条件查询不同信息的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 初夏海边 2016-07-19 07:09关注
有关sql中 "或者" "并且" 怎么写?
比如查询:
select * from user where age=18 并且 addres="北京" 并且 sot="汗"select * from user where age=18 或者 addres="北京" 或者 sot="汗"
这两条sql语句怎么写?
select * from user where age=18 and addres="北京" and sot="汗"
select * from user where age=18 or addres="北京" or sot="汗"
解决 无用评论 打赏 举报
悬赏问题
- ¥15 安卓adb backup备份应用数据失败
- ¥15 eclipse运行项目时遇到的问题
- ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
- ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
- ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
- ¥50 成都蓉城足球俱乐部小程序抢票
- ¥15 yolov7训练自己的数据集
- ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
- ¥15 电力市场出清matlab yalmip kkt 双层优化问题
- ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)