运行SSRS查询可得到空白结果

时间:2019-12-09 14:35:26

标签: sql sql-server reporting-services

当我在SSRS中运行此查询时,表未填写。应该大约有200行,但是我得到的只是这个:

table with one blank row

这是查询:

SELECT
    tblDataPermit.ApplicationNumber
   ,tblDataParcel.StreetNum
   ,tblDataParcel.StreetName
   ,tblDataPermit.Applicant
   ,tblDataPermit.Status
   ,tblDataPermit.XmlDataField.value('(//*[local-name()="Text4Size10"])[1]', 'nvarchar(max)') AS Cycle
   ,tblDataPermit.ApplicantPhone AS BusPhone
   ,tblDataPermit.XmlDataField.value('(//*[local-name()="Text2Size50"])[1]', 'nvarchar(max)') AS ContactName,
   ,tblDataPermit.XmlDataField.value('(//*[local-name()="Text1Size10"])[1]', 'nvarchar(max)') AS ConPhone
   ,tblDataPermit.ApplicationType AS Grp,
   ,tblDataPermit.XmlDataField.value('(//*[local-name()="ExtraYesNo1"])[1]', 'nvarchar(max)') AS A
   ,tblDataPermit.XmlDataField.value('(//*[local-name()="ExtraYesNo2"])[1]', 'nvarchar(max)') AS E
   ,tblDataPermit.XmlDataField.value('(//*[local-name()="ExtraYesNo3"])[1]', 'nvarchar(max)') AS F
   ,tblDataPermit.XmlDataField.value('(//*[local-name()="YesNo3"])[1]', 'nvarchar(max)') AS S
   ,ExpirationDates.ExpirationDate AS Due
   ,IStatuss.Status AS ADate
   ,MaxCompletionDates.MaxCompletionDate
   ,SysCod.CodRcdTyp
   ,SysCod.CodLabel
   ,SysCod.CodOrder
FROM
   SysCod

INNER JOIN tblDataPermit
    ON SysCod.CodOrder = tblDataPermit.Type

INNER JOIN tblDataParcel ON tblDataPermit.ParcelID = tblDataParcel.ParcelID 

LEFT OUTER JOIN
(SELECT ProjectNumber, ExpirationDate FROM tblDataPermit AS tblDataPermit_2 WHERE (Type = '54')) AS ExpirationDates ON tblDataPermit.ApplicationNumber = ExpirationDates.ProjectNumber 

INNER JOIN
(SELECT ProjectNumber, Status FROM tblDataPermit AS tblDataPermit_3 WHERE (Type = '54')) AS IStatuss ON tblDataPermit.ProjectNumber = IStatuss.ProjectNumber 

LEFT OUTER JOIN
(SELECT MAX(tblDataActions.CompletionDate) AS MaxCompletionDate, tblDataPermit_1.Type, tblDataPermit_1.ProjectNumber

FROM tblDataActions INNER JOIN tblDataPermit AS tblDataPermit_1 ON tblDataActions.ApplicationNumber = tblDataPermit_1.ApplicationNumber

GROUP BY tblDataPermit_1.Type, tblDataPermit_1.ProjectNumber
HAVING (tblDataPermit_1.Type = '54')) AS MaxCompletionDates ON tblDataPermit.ApplicationNumber = MaxCompletionDates.ProjectNumber

WHERE (tblDataPermit.Type = '72') 
AND CodLabel IN (@AppStatus) 
AND XmlDataField.value('(//*[local-name()="Text4Size10"])[1]', 'nvarchar(max)') IN (@Cycle)

以下是报告数据: report data

AppStatusDataSet

ActionStatusDataSet

主表是tblDataPermit和tblDataActions。这些表从SysCod表获取类型和状态的实际标签。这是每个表的实例:

tblDataPermit

tblDataActions

SysCod

0 个答案:

没有答案