正确使用不同的

时间:2017-06-12 08:28:18

标签: sql-server

我正在努力在以下示例中做出独特的工作。我遵循以下结构:NOT,THU

请参阅以下代码:

 DECLARE @StartDate DATETIME; 
 SET @StartDate = '20160727';
 DECLARE @EndDate DATETIME; 
 SET @EndDate = '20160727 23:59:59';
 SELECT ISNULL(
 STUFF(
( SELECT ',' + (Coalesce (Distinct( (wh.LocalDepotCode, 'Code not found')) 
 FROM cgtconsignment c
INNER JOIN dbo.whsConsignment wc ON wc.ConsignmentReference = c.[Consignment Reference] 
INNER JOIN dbo.whsHeader wh ON wh.WhsHeaderID =wc.whsHeaderID INNER JOIN movmovement m ON m.MovementID = wh.RunMovID

WHERE m.MovementRef = 'NT-CZ-006824' AND wh.ArrDepDate BETWEEN @StartDate AND @EndDate  
FOR XML PATH('')
                        ),
                       1,1,''
                   )
         ,'') AS [Co-loads]       

如果我运行查询,我得到的是:THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU ,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU ,星期四,星期四,星期四,星期四,星期四,星期四,星期四,星期四,星期四,星期四,星期五,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT

我想获得以下内容:NOT,THU

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

让我知道它是否有效或以类似方式尝试以避免不同,或者删除xml路径以测试结果然后连接。

select 
',' + Coalesce (wh.LocalDepotCode, 'Code not found') 
 from dbo.whsHeader wh
where exists(select ConsignmentReference from whsConsignment wc
INNER JOIN cgtconsignment c ON wc.ConsignmentReference = c.[Consignment Reference] 
 where  wh.WhsHeaderID =wc.whsHeaderID )
 and exists(select 1 from movmovement m where m.MovementID = wh.RunMovID and m.MovementRef = 'NT-CZ-006824')
 AND wh.ArrDepDate BETWEEN @StartDate AND @EndDate  
 FOR XML PATH('')