怎么能达到查询所有分区的时候出现所有数据,查询空的时候也出现所有数据?

select
HR.lastname AS 姓名,
(SELECT     FST.COMPANYNAME
          FROM          dbo.FN_STORER_TREE() AS FST
          INNER JOIN
       (SELECT     ID, COMPANYNAME, F_ID
         FROM          dbo.FN_STORER_TREE() AS FN_STORER_TREE_1
         WHERE      (ID = HD.id)) AS A ON A.F_ID = FST.ID) AS 分区,
HD.departmentname AS 部门名称,
HL.locationname AS 工作地点,
HR.workroom As 办公室,
HR.telephone AS 电话,
HR.mobile 手机,
HR.mobilecall As 其它电话,
HR.email As 电子邮件,
HD.id AS 部门ID
from HrmResource HR
inner join HrmDepartment HD on HR.departmentid = HD.id
inner join HrmLocations HL on HL.id = HR.locationid
inner join dbo.FN_GET_STORER_TREE('${bumen}') FGS ON FGS.ID = HD.id
where
((1=1
${if(len(bumen) == 0,"","and HD.id  = '" + bumen + "'")} ${if(len(name) == 0,"","and HR.lastname = '" + name + "'")})
or
HR.lastname like '%${name}%' )
and
password <> ''
以上是我写的SQL和查询效果样本
FineReportgpupdate 发布于 2012-1-8 16:02
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
杨帅哥发布于2012-1-8 16:09(编辑于 2023-9-6 09:34)
555
最佳回答
0
gpupdate发布于2012-1-8 16:46(编辑于 2023-9-6 09:34)
555
最佳回答
0
vikou发布于2012-1-8 16:55(编辑于 2023-9-6 09:34)
555
最佳回答
0
gpupdate发布于2012-1-8 17:00(编辑于 2023-9-6 09:34)
555
最佳回答
0
花生发布于2012-1-9 10:16(编辑于 2023-9-6 09:34)
555
最佳回答
0
vikou发布于2012-1-9 10:23(编辑于 2023-9-6 09:34)
555
最佳回答
0
vikou发布于2012-1-9 10:26(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1357浏览人数
  • 最后回答于:2012-1-9 10:26
    活动推荐 更多
    热门课程 更多
    返回顶部