SQL,存储过程中,if判断怎么写? 有一个“参数A”,如果“A”为“3,4,5,6,7,8,9,10”中的任意一个则执行查询“Q1”。如果“A”为“1,2,11,12”中的
任意一个则执行查询“Q2”。谢谢喽。
任意一个则执行查询“Q2”。谢谢喽。
解决方案 »
- SQL查询语句 取某字段内不重复的记录有多少个,该怎么写?
- 求一个查询语句。
- 在连接Reporting Service时报错:此版本的 Reporting Service 不支持功能"将其他版本的Sql Server用于报表数据源和/或报表服务器数据库"
- 数据统计问题
- 两个简单但非常重要的问题
- sql server2000 无法连接的奇怪问题!
- 建立数据库的方法
- 错误5180:由于文件ID3(位于数据库'fcdb'中)无效,所以未能打开fcb
- 大虾,如何实现如下的表连接???
- 关于 Rollback Transaction 的问题。
- 求SQL语句:A, B两表联合查询, B表中要求取时间最新的记录
- 求助!
begin
end
if (select charindex(A,'1,2,11,12')>0)
begin
end
if charindex(',' + cast(参数A as varchar) + ',' , ',' + '3,4,5,6,7,8,9,10' + ',') > 0
执行查询Q1
if charindex(',' + cast(参数A as varchar) + ',' , ',' + '1,2,11,12'+ ',') > 0
执行查询Q2注意,建议在前后加上逗号,以免误判断.
if ',3,4,5,6,7,8,9,10,' LIKE '%,' + RTRIM(@A) + ',%'
执行查询Q1
else if ',3,4,5,6,7,8,9,10,' LIKE '%,' + RTRIM(@A) + ',%'
执行查询Q2
declare @A int
set @A=1if ',3,4,5,6,7,8,9,10,' LIKE '%,' + RTRIM(@A) + ',%'
执行查询Q1
else if ',1,2,11,12,' LIKE '%,' + RTRIM(@A) + ',%'
执行查询Q2