我的需求如下:
现在有一个表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 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀
- ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思