SQLTeam.com | Weblogs | Forums

Why Does This Query Return Blank Columns? - RESOLVED

Hi experts,

For some reason, after adding Shipments.ShipperOrgId AS 'td', Shipments.ConsigneeOrgID AS 'td'
those 2 columns return blank/nukll values. The data in the table is NOT blank/null. How can this happen? Thanks

SET @xml = CAST((SELECT Orgs.Name AS 'td', '', Shipments.ProNumber AS 'td', '', Count( Shipments.Id) AS 'td', '', Shipments.Status AS 'td', '', Orgs_1.Name AS 'td', '', Shipments.ShipDT AS 'td', Shipments.ShipperOrgId AS 'td', Shipments.ConsigneeOrgID AS 'td'
FROM ( Shipments INNER JOIN Orgs ON Shipments.ParentOrgId = Orgs.Id) INNER JOIN Orgs AS Orgs_1 ON Shipments.CarrierOrgId = Orgs_1.Id
GROUP BY Orgs.Name, Shipments.ProNumber, Shipments.Status, Orgs_1.Name, Shipments.ShipDT, Shipments.ParentOrgId, Shipments.ShipperOrgId, Shipments.ConsigneeOrgId
HAVING (((Shipments.ProNumber) Is Not Null And (Shipments.ProNumber) <>' ' And (Shipments.ProNumber) Not Like ('%0000%') And LEN(Shipments.ProNumber) > 3 AND ((Count(Shipments.Id))>1) AND ((Shipments.Status)<>3) AND ((Shipments.ShipDT)>=@180DaysAgo) AND ((Shipments.ParentOrgId)<>131)))
ORDER BY Count(Shipments.Id) DESC
FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX));

Resolved.

please share what the resolve was

SET @xml = CAST((SELECT Orgs.Name AS 'td', '', Shipments.ProNumber AS 'td', '', Count( Shipments.Id) AS 'td', '', Shipments.Status AS 'td', '', Orgs_1.Name AS 'td', '', Shipments.ShipDT AS 'td', '', Shipments.ShipperOrgId AS 'td', '', Shipments.ConsigneeOrgID AS 'td'
FROM ( Shipments INNER JOIN Orgs ON Shipments.ParentOrgId = Orgs.Id) INNER JOIN Orgs AS Orgs_1 ON Shipments.CarrierOrgId = Orgs_1.Id
GROUP BY Orgs.Name, Shipments.ProNumber, Shipments.Status, Orgs_1.Name, Shipments.ShipDT, Shipments.ParentOrgId, Shipments.ShipperOrgId, Shipments.ConsigneeOrgId
HAVING (((Shipments.ProNumber) Is Not Null And (Shipments.ProNumber) <>' ' And (Shipments.ProNumber) Not Like ('%0000%') And LEN(Shipments.ProNumber) > 3 AND ((Count(Shipments.Id))>1) AND ((Shipments.Status)<>3) AND ((Shipments.ShipDT)>=@180DaysAgo) AND ((Shipments.ParentOrgId)<>131)))
ORDER BY Count(Shipments.Id) DESC
FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX));

Which does not help. just a blob of text.

SET @xml = CAST((SELECT o.Name AS 'td', 
                        '', s.ProNumber AS 'td',
						 '', Count( Shipments.Id) AS 'td', 
						 '', s.Status AS 'td', 
						 '', Orgs_1.Name AS 'td', 
						 '', s.ShipDT AS 'td', 
						 '', s.ShipperOrgId AS 'td', 
						 '', s.ConsigneeOrgID AS 'td'
                  FROM ( Shipments s
				 INNER JOIN Orgs o
				    ON s.ParentOrgId = o.Id) 
				 INNER JOIN Orgs AS Orgs_1 
				 ON s.CarrierOrgId = Orgs_1.Id
                 GROUP BY o.Name, 
                          s.ProNumber, 
                          s.Status, 
						  Orgs_1.Name,
                          s.ShipDT, 
                          s.ParentOrgId, 
                          s.ShipperOrgId,
                          s.ConsigneeOrgId
                HAVING (((s.ProNumber) Is Not Null 
				      And (s.ProNumber) <>' ' 
					  And (s.ProNumber) Not Like ('%0000%') 
					  And LEN(s.ProNumber) > 3 
					  AND ((Count(s.Id))>1) 
					  AND ((s.Status)<>3) 
					  AND ((s.ShipDT)>=@180DaysAgo) 
					  AND ((s.ParentOrgId)<>131)))
                 ORDER BY Count(s.Id) DESC
                   FOR XML PATH('tr'), ELEMENTS ) AS NVARCHAR(MAX));
1 Like