没有6*6那么多吧。这样行不?select * from job where id=@id
and (@jobid is null or jobid=@jobid)
and (@comid is null or comid=@comid)
and (@jobid is null or jobid=@jobid)
and (@comid is null or comid=@comid)
解决方案 »
- sql语句问题
- 我服务器总是出现“超时时间已到”
- 盘阵显示raw.但磁盘管理中为ntfs.无法存文件呢..急急急
- 求助!把Access中的表导入SqlServer中,表中的汉字代码会改变的吗?
- 关于差异备份的恢复,急!
- SQL如何读取DB数据库文件
- 请看这条语句怎么写成基础存储过程
- 触发器,select 'true'
- sqlserver2000 数据迁移,40万数据,从就数据库批量select insert 到新数据库,花了16分钟?感觉时间有点长,怎么解决?
- 大家救命啊,我受不了了!!!
- 请问 sql server 2000 的 个人版 和 企业版 的主要 区别在哪里????
- 求复合查询语句
and isnull(jobid,@jobid)=@jobid and isnull(comid,@jobid)= @jobid
and isnull(jobid,@jobid)=@jobid and isnull(comid,@jobid)= @jobid
试试看这样,这样应该可以吧
select * from job where id=isnull(@id,id) and jobid=isnull(@jobid,jobid) and comid=(@comid,comid)
where id=isnull(@id,id)
and
jobid=isnull(@jobid,jobid)
and
comid=isnull(@comid,comid)